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

Le home term Le home lamp

Tech is the New Literacy

Everyone knows how important technical skills are. Tech is power. Tech is freedom. Not knowing tech can be a source of fear and insecurity. But there’s so much to learn that it can be truly overwhelming. Where do you even start?

Learn Enough is based on the idea that you don’t have to learn everything to get started—you just have to learn enough to be dangerous. By teaching you the technical skills you need in the shortest time possible, the Learn Enough tutorials help you take your career to the next level—or start a new career entirely.

Are you ready to Learn Enough to be dangerous?

How Learn Enough Works

We’ve got options for your learning

At Learn Enough, we offer books, videos, and online courses to teach you the most important parts of the most important subjects. We’ll sometimes refer to this as “learning to code”, but it’s really much more than that. Learning tech means learning the tools and technologies used by software developers as well as learning “soft” skills like Technical sophistication The ability to figure out tech problems on your own, including concrete skills like coding, as well as fuzzy skills like Googling the error message and knowing when to just reboot the darn thing —which can often be harder to learn than the “hard” skills!

The Learn Enough All Access Bundle includes the entire Learn Enough introductory sequence and the full Ruby on Rails Tutorial. That’s 9 tutorials with over 2500 pages of content and 53 hours of video covering Command Line, Text Editor, Git, HTML, CSS & Layout, JavaScript, and Ruby, along with a comprehensive introduction to building professional-grade web applications with Ruby on Rails. Learn More

Individual Courses
(starting at)
$ 9
All Access Bundle
$ 49 /mo
Icon outline book
2620 pages
Icon outline screencasts
55 ¾ hours
Icon outline course
67 chapters
579 videos
833 exercises
Scholarship 1
Scholarship 17
Scholarship 3
Scholarship 26
Scholarship 5

How We Teach

Our method of teaching involves working on real projects using the actual tools used every day by software developers. At every point, you’ll know why you’re doing what you’re doing and the ultimate goal you’re aiming for.

Some other courses try to guide you through challenging subjects entirely in a web browser. One advantage of this in-browser approach is that there is much less that can go wrong—but the downside is that in real life, things go wrong all the time. Instead of shielding you completely from such errors, Learn Enough treats each one as a valuable opportunity for improving your understanding.

This learning approach is based on the teaching experience of the principal instructor at Learn Enough: Michael Hartl, creator of the Ruby on Rails Tutorial and author or coauthor of 10 different Learn Enough tutorials. As a graduate student, Michael taught the core physics curriculum at Caltech, where he was a popular instructor with the students and received a Lifetime Achievement Award for Excellence in Teaching. Now he’s applying his teaching skills to help you learn enough tech to be dangerous. Meet the Learn Enough Founders

Our Learning Materials

We offer over 2500 pages of ebook content, 53 hours of videos, and self-paced online courses to teach you the most important parts of the most important subjects related to software development.


Full online version of the book content, embedded streaming videos for all sections, exercises with editable answers, progress tracking, and membership in the Learn Enough Society (community exercise answers, private chat group). Pause your subscription at any time!

ebooks (Online and Offline)

Online HTML version accessible from any web browser, downloadable ebooks in all common formats (EPUB, MOBI/Kindle, PDF). Files are yours to keep forever!

Offline Screencasts

Downloadable versions of all screencast videos. Note: Does not include ebooks, so the video/ebook bundle is strongly recommended. Files are yours to keep forever!

Learn Enough takes you from

Beginner to Pro

  • Command Line
    The command line is a powerful and flexible text-based interface for interacting with computers.
  • Text Editor
    Master the basics of this essential tool for editing plain text—the ubiquitous data format used for computer code and the World Wide Web.
  • Git
    Learn how to use the Git version control system to tracks changes in projects and collaborate with millions of developers.
  • HTML
    Build and deploy a real website with HyperText Markup Language, the language of the World Wide Web.
  • CSS & Layout
    Design a professional site using Cascading Style Sheets, the design language of the Web, and then build & deploy it with a proper static site generator.
  • JavaScript
    Add interactivity to your websites with JavaScript, the only language that can be executed inside web browsers, and then deploy the results to the live Web.
  • Ruby
    Use the friendly and elegant Ruby programming language to write programs for the command line, then create and deploy a live interactive web application.
  • Ruby on Rails (Rails 6)
    In this bestselling tutorial, you’ll learn how to develop and deploy real, industrial-strength, web applications with Ruby on Rails. (Covers Rails 6.)
  • Action Cable
    Learn to create ultra-responsive real-time applications with the power and convenience of Rails.
All the way to

Technical Sophistication

The Learn Enough Scholarship program offers discounted (or free!) access to all Learn Enough courses. Learn More

Scholarship 1
Scholarship 17
Scholarship 3
Scholarship 26
Scholarship 5

It’s an Amazing Series of Tutorials

But Don’t Just Take Our Word for it...

Jimmy Wales Founder, Wikipedia

Q: What is Jimmy Wales' favorite book?

A: It changes often. At the moment, it’s Ruby on Rails Tutorial by Michael Hartl. :)

Quora link
Cover ruby
About the Ruby Tutorial
David Heinemeier Hansson Creator, Ruby On Rails
Cover javascript
About the Javascript Tutorial

I have just completed the Learn Enough JavaScript to Be Dangerous tutorial and I want to thank you for this really great course… I am impressed how much added value the videos provide. I really appreciate the clarity of the explanations which allow to better understand programming concepts and how to explain them. Top notch!

— Alan K.
Logo b
About the Learn Enough Courses

I must say, this Learn Enough series is a masterpiece of education. Thank you for this incredible work!

— Michael K.

I must say, this Learn Enough series is a masterpiece of education. Thank you for this incredible work!

— Michael K.

I want to thank you for the amazing job you have done with the tutorials. They are likely the best tutorials I have ever read.

— Pedro I.

I have been trying to learn web development and programming on and off for the past 3 years and your website is the first one that I feel does the job right.

— Janelle S.

Just bought the new ebook and want to say keep up the great work!! The Learn Enough to Be Dangerous series re-ignited my desire to code after 10+ years of “meh”.

— Diane Y.

The Learn Enough Society and the courses are incredible. It’s the best value in the market of online courses in my opinion. Like you say, it’s learning to tech, which is very useful in our world.

— Sébastien D.

I just meant to tell you: your tutorial books from the Learn Enough series are awesome! The books are well-written, clear, concise, super-useful, and even fun to read. Thank you so, so much for this! I have bought the first three and will buy whatever you publish next. Keep up doing this very good work and thanks again.

— Pierre W.

Have been following the whole “Learn Enough to Be Dangerous” series and am VERY impressed with it. I am a project manager who works with software developers daily. These sessions have provided me with a huge amount very useful information, to the extent that I now not only understand what the dev guys are talking about, but am starting to use the tools (command line, Git, etc.) that they use.

— Brian
Amazon link

Michael Hartl is one of the best educators around when it comes to web development. I have been following him for a long time, and everything he produces is top quality. If you are looking for a quick way to become a thorough and productive professional web developer, Hartl’s books are a great place to start.

— Abram Bailey
Amazon link

If that all sounds good...

Dive in a Little Deeper

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.