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 Beginning Development bundle

Once you've got Web Basics down, it's time to learn the foundations of developing web applications. We start with learning to manipulate the page with JavaScript to do cool things. (Really, really cool things.) Then, we'll focus on the Ruby language, an elegant and powerful language that has taken the Web by storm. We start with the Ruby language itself, and then will cover Sinatra, a simple Ruby web framework, to get you ready to dive into the Ruby on Rails tutorial.

- or -
Cover web
Cover web
Icon outline book
650 pages
Icon outline screencasts
14 hours
Icon outline course
21 chapters
116 videos
157 exercises

An intro to our

Learning Materials

The Learn Enough tutorials are available as books, downloadable videos, and online courses. The Beginning Development Bundle includes 650 pages of book content and 14 hours of video.

Courses (by Monthly Subscription)

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!

We offer bundled

Courses & Downloads

Bundled Courses (Monthly Subscription)
$ 19 /mo
2 online courses
Bundled Downloads (One-Time Purchases)
$ 48
2 bundled ebooks (650 pages)
$ 80
14 hours of bundled video
Save $10.0 over
buying separately!
$ 118
2 ebooks and 14 hours of video
Need a little help?

Learn Enough offers a generous scholarship program to help out in case cost is a factor. We’ve already awarded over 1000 Learn Enough Scholarships to a wide variety of recipients, including students, people between jobs, and residents of countries with unfavorable exchange rates. Applications are quick, easy, and 100% confidential. Learn More

Money-Back Guarantee

All our tutorials come with a 100% money-back guarantee. If for any reason you aren’t satisfied with any tutorial purchase, just let us know and we’ll refund your payment.

Want access to All the tutorials?

The Learn Enough All Access Bundle includes the entire Learn Enough introductory sequence and the full Ruby on Rails Tutorial. That’s over 2500 pages of book content and 53 hours of video that teaches you enough Command Line, Text Editor, Git, HTML, CSS & Layout, JavaScript, and Ruby to be dangerous, along with a comprehensive introduction to building profession-grade web applications with Ruby on Rails.

All bundles include the course version of all the tutorials (streaming video, exercise answers, and progress tracking), and access to the Learn Enough society to get help if you need it

$ 49 /mo

Titles included in

The Beginning Development



As the only language that can be executed inside web browsers, JavaScript is an essential part of every programmer’s toolkit. Learn Enough JavaScript to Be Dangerous is designed to get you started writing practical and modern JavaScript programs as fast as possible, using the latest JavaScript technologies (including Node.js and ES6), with a focus on the real tools used every day by software developers.

Unlike most JavaScript tutorials, Learn Enough JavaScript to Be Dangerous treats JavaScript as a general-purpose programming language right from the start, so the examples won’t be confined to the browser. The result is a unusually broad and solid foundation not only for web development, but for computer programming generally.

To be productive with JavaScript, you don’t have to know everything about it—you just have to learn enough to be dangerous.


Ruby is an elegant object-oriented programming language with applications ranging from shell scripting and package management to full-stack web application development. Learn Enough Ruby to Be Dangerous is designed to get you started writing practical and modern Ruby programs as fast as possible, with a focus on the real tools used every day by software developers.

Learn Enough Ruby to Be Dangerous broadly follows the structure of Learn Enough JavaScript to Be Dangerous, which can be studied either before or after this tutorial. Because many of the examples are the same, the tutorials reinforce each other nicely—there are few things more instructive in computer programming than seeing the same basic problems solved in two different languages.

To be productive with Ruby, you don’t have to know everything about it—you just have to learn enough to be dangerous.

About the Author

Michael Hartl

Michael Hartl is the creator of the Ruby on Rails Tutorial, one of the leading introductions to web development, and is cofounder and principal author at Learn Enough. Previously, he was a physics instructor at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is a graduate of Harvard College, has a Ph.D. in Physics from Caltech, and is an alumnus of the Y Combinator entrepreneur program.

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.