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.
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.
With the foundations laid by the previous Learn Enough tutorials, you're now ready to learn how to develop dynamic web applications. You’ll start by learning the elegant Ruby programming language, using it both for general-purpose programming and to make a simple web application. Then you’ll learn how to make professional-grade web applications with Ruby on Rails using the Rails Tutorial, the leading introduction to web development with Rails. In a final optional tutorial, you’ll learn how to use Action Cable to make real-time web apps that respond instantly to user input. By the time you finish these courses, you'll be ready to start work as a freelancer, get a job as a developer, or start a web-based company of your own.
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.
The Ruby on Rails Tutorial, 6th Ed.
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.
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.
Learn Enough Custom Domains to Be Dangerous
covers setting up custom domains for websites and email, collecting a ton of useful information that’s otherwise difficult to find in one place.
Join the Mailing List
Get occasional notifications about things like product discounts, blog posts, and new or updated tutorials. Unsubscribe at any time.