Learn Enough to Be Dangerous
Quick Checkout
or Pay by Credit Card

Payments and credit card details are securely managed and protected by Learn Enough's payment processor, Stripe. More information on their site:

Cart empty

Your Cart is Empty


The Learn Enough Courses
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.

Learn Enough Command Line
Developer Fundamentals 01
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
Developer Fundamentals 02
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
Developer Fundamentals 03
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
Web Basics 01
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
Web Basics 02
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 JavaScript
Beginning Development 01
Learn Enough JavaScript to Be Dangerous teaches you the basics of JavaScript, the only language that can be run inside web browsers. You’ll learn the latest JavaScript technologies (including Node.js and ES6) en route to deploying a real interactive website to the live Web.
Learn Enough Ruby
Beginning Development 02
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.
Application Development 01
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: Previous Version
Learn Enough Action Cable
Application Development 02
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.
Development Environment
Free Resources 01
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.