The Learn Enough courses follow a carefully designed sequence to take you from wherever you are to wherever you want to go. A good place to start is Learn Enough Command Line to Be Dangerous, which is suitable for complete beginners while being a valuable review for more experienced developers. Or you can start with whichever tutorial catches your eye. The best value is the
All Access Bundle
which includes every course we offer for one monthly price.
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.
Learn Enough Command Line
Learn Enough Command Line to Be Dangerous is an introduction to the Unix command line for complete beginners. Because the command line is a foundational technology for everything else in tech, this first Learn Enough tutorial is the best place to start for “learning to code”.
Learn Enough Text Editor
Learn Enough Text Editor to Be Dangerous is designed to help you learn to edit plain text files using a text editor, arguably the most important tool in the software developer’s toolkit. 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.
Learn Enough Git
Learn Enough Git to Be Dangerous covers an often-overlooked but essential modern computing skill: version control. Git, the most popular and powerful version-control system, lets you track changes in software projects while also enabling collaboration with millions of developers around the world.
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 but simple website.
Learn Enough 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 techniques by building a simple but real website, which you’ll start by deploying to the live Web in the very first section!
Learn Enough CSS & Layout
Learn Enough CSS & Layout to Be Dangerous teaches you how to use Cascading Style Sheets, the design language of the Web, in the context of a real website. Among other things, making a real website involves laying out the site with a proper static site builder—a crucial detail you won’t find in most CSS tutorials. The result is a professional-grade website deployed to the live Web.
Learn Enough Ruby
Learn Enough Ruby to Be Dangerous teaches you to write practical and modern programs in Ruby, a powerful object-oriented programming language especially common in web development. Learn interactive Ruby, shell scripting, and beginning web development—useful standalone skills that are also the perfect preparation for the Ruby on Rails Tutorial.
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 Ruby on Rails Tutorial (Rails 6)
This is a draft of the 6th edition of the Ruby on Rails Tutorial. Screencasts are currently in preparation. Please report any bugs or errors to
Since its publication in 2010, the Ruby on Rails Tutorial has been one of the leading introductions to web development. In this bestselling tutorial, you’ll learn 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 Hulu, GitHub, Shopify, and Airbnb.
Looking for the Ruby on Rails Tutorial for Rails 5? For a limited time the previous version of the book with remain available here:
Learn Enough Action Cable
Learn Enough Action Cable to Be Dangerous is an introduction to Action Cable, a Ruby library that combines ultra-responsive real-time applications with the power and convenience of Rails. Learn to build and deploy a highly responsive chat app that takes advantage of Action Cable’s elegant interface to the WebSockets protocol.
As we create new free guides / resources, we'll be making them available here to everyone who comes to Learn Enough.
Learn Enough Dev Environment to Be Dangerous is a free resource covering how to configure your computer for doing software development. Topics include cloud IDEs, virtual machines, and configuring native operating systems.
Join the Mailing List
Sign up for the Learn Enough mailing list to get notified when new tutorials are released, when new video guides are posted, and to receive special offers and discounts. We won't ever share your email with anyone.