Developer Fundamentals

This is the place to start learning technical sophistication. Learn Enough Developer Fundamentals covers three essential tools for the aspiring computer magician: the Unix command line, text editors, and version control with Git. After this level, you will be in a position to collaborate with millions of developers around the world, even if you're not (yet) a developer yourself.

  • Command Line

    Learn Enough Command Line to Be Dangerous is an introduction to the command line for complete beginners, the first in a series of tutorials designed to teach the common foundations of “computer magic” to as broad an audience as possible. Proficiency at the command line is also useful for anyone who needs to work with developers, such as product managers, project managers, and designers.

  • Text Editor

    Learn Enough Text Editor to Be Dangerous is designed to help you learn to use what is arguably the most important item in the aspiring computer magician’s bag of tricks: a text editor. Unlike other text editor tutorials, which are typically tied to a specific editor, this tutorial is designed to introduce the entire category of application—a category many people don’t even know exists.

  • Git Version Control

    Learn Enough Git to Be Dangerous is the final installment in a trilogy of tutorials on developer fundamentals designed to teach three skills essential for software developers and those who work with them. This tutorial covers a third essential skill: version control, an automatic way to track changes in software projects, giving creators the power to view previous versions with ease.

Web Basics

Every technical person should know the basics of the World Wide Web, and this set of courses covers the undeniable essentials: HTML, the universal language of the Web; CSS & Layout, which builds an industrial-strength website; and JavaScript, which lets you do cool things on web pages. (Really, really cool things.)

  • HTML

    Learn Enough HTML to Be Dangerous is an introduction to HyperText Markup Language, the language of the World Wide Web. You'll learn the most important HTML tags by building a simple but real website, which you'll deploy to the live Web in the very first section!


    Learn Enough CSS & Layout to Be Dangerous teaches the basics of how to use Cascading Style Sheets, the way that website appearances are defined, and then continues deeper to show how to create usable site layouts using a templating system called Jekyll.

  • Learn Enough JAVASCRIPT to be Dangerous


    Coming Soon - Introduction to the basics of Javascript and JQuery to let you add interactive functionality to your sites.


With the foundations laid, you're now ready to learn industrial-strength web development with the full Ruby on Rails Tutorial. With 12 chapters and nearly 20 hours of video, the Rails Tutorial teaches you way more than enough to be dangerous. By the time you finish this course, you'll be able to build your own professional-grade web applications.

  • The Rails Tutorial

    Newly updated for Rails 5, the Ruby on Rails Tutorial book and screencast series teach you how to develop and deploy real, industrial-strength web applications with Ruby on Rails, the open-source web framework that powers top websites such as Twitter, Hulu, GitHub, and the Yellow Pages. The Ruby on Rails Tutorial book is available for free online and is available for purchase as an ebook (PDF, EPUB, and MOBI formats). The companion screencast series includes 14 individual lessons, one for each chapter of the Ruby on Rails Tutorial book.

  • Action Cable

    One of the most exciting additions to the newly released Rails 5 is Action Cable, which enables the creation of responsive, real-time web applications with Rails. For example, with Action Cable it’s possible to make a live chat app that updates every user’s chat window instantly. The secret to this amazing new capability is the WebSockets Protocol, which supports real-time, persistent connections between client and server (unlike standard HTTP). With Action Cable, using WebSockets is a breeze, and we get all the power and flexibility of Rails for free.