Learn Enough to Be Dangerous is designed to unleash your technical genius by teaching you technical sophistication, the combination of hard and soft skills that gives you the seemingly magical ability to solve any technical problem. Technical sophistication includes everything from specific applications (like version control) to general know-how (like knowing when to just reboot the darn thing).
The courses page is arranged as a map for you with difficulty increasing as you move down the page. As we develop more content, some levels of progress will gain additional side tutorials.
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.
Currently in preparation
Once you've got Web Basics down, it's time to learn the foundations of developing dynamic web applications. These courses focus on the Ruby programming language, an elegant and powerful language that has taken the Web by storm. We start with the Ruby language itself, and then cover Sinatra, a simple yet still production-ready web framework in Ruby, and then introduce Ruby on Rails, the web development technology that powers sites like Airbnb, GitHub, Hulu, Kickstarter, and Disney.
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