Archive
December 2022
-
Learn Enough Python to Be Dangerous
Learn Enough Python to Be Dangerous is now available! Learn the Python interpreter, shell scripting, testing and test-driven development, package creation, beginning web development, and Python tools for data science.
September 2022
-
Print versions of Learn Enough HTML, CSS and Layout and Learn Enough JavaScript
Print versions of Learn Enough HTML, CSS and Layout and Learn Enough JavaScript are now available.
August 2022
-
Learn Enough and the Rails Tutorial have been acquired
We are pleased to announce that Learn Enough has accepted an acquisition offer from a private equity firm run by entrepreneur and longtime Ruby on Rails community member Jonathan Siegel. As part of this, Learn Enough is teaming up to offer an accredited degree in computer science through recently founded Hamming College.
June 2022
-
CSS Grid
Learn Enough CSS & Layout has a newly released 100-page bonus chapter on CSS grid.
May 2022
-
Launch of the Ruby on Rails Tutorial 7th Edition
The Ruby on Rails Tutorial 7th edition is now available! Learn professional-grade web development with Rails 7.
-
Learn Enough Developer Tools to Be Dangerous Print Edition
Get the print edition of Learn Enough Developer Tools to Be Dangerous, which combines the contents of the Learn Enough tutorials on Command Line, Text Editor, and Git.
April 2022
-
Full Draft of the Ruby on Rails Tutorial, 7th Edition
A full draft of the Ruby on Rails Tutorial, 7th edition is now available.
August 2021
-
Heroku Errors
We are experiencing an outage. Update: It’s fixed.
May 2021
-
Closed Captioning/Subtitles for Learn Enough Video Courses
Closed captions/subtitles are now available for all the videos in all Learn Enough courses.
April 2021
-
Learn Enough for Teams
Learn Enough now has teams! Learn Enough for Teams lets members of your organization learn key software development skills at their own pace.
March 2021
-
Real Artists Ship
As legendary Apple cofounder Steve Jobs once said: Real artists ship. What he meant was that, as tempting as it is to privately polish in perpetuity, makers must ship their work—that is, actually finish it and get it out into the world. This can be scary, because shipping means exposing your work not only to fans but also to critics. “What if people don’t like what I’ve made?” Real artists ship.
February 2021
-
The Power of Scripting: A Deploy Script
This post is about the power of scripting, which refers to the creation of programs (known as scripts) that are generally shorter and simpler than full-size applications while still being highly useful. The most common kind of script is a shell script, which is typically run at the command line. The specific example we’ll be looking at is an only slightly simplified version of a script that I use all the time, often multiple times per day. It’s called
deploy
, and its purpose is to deploy a wide variety of different project types using a method appropriate to each type. -
SEO in One Post
Learn (practically) everything you need to know about search-engine optimization in only one post!
-
Eager Loading and the N+1 Query Problem
Working with any popular programming framework today typically means using an object-relational mapping (ORM) library like Rails’ Active Record to interact with the database. ORM systems are a definite plus for developer productivity and general happiness. They also allow a programmer to get by with a little bit less knowledge (sometimes a whole lot less) about what’s happening in between their code and the database. But that convenience comes with some pitfalls, including the common N+1 query problem. What does that mean? Read on to find out!
January 2021
-
Sending Email with Rails
One of the topics covered by the Ruby on Rails Tutorial is sending email with Rails. It can be difficult to find up-to-date resources on this subject, which is part of why I added a couple of chapters on it starting in the 4th edition of the tutorial.For reasons described in the post, I’ve now updated the main chapter on sending email to make it 100% free.
-
It’s Normal Not to Remember Everything!
Is it normal not to retain absolutely everything right away? Yes, it is! Find out how Learn Enough helps you remember the important commands and concepts when learning to code.
December 2020
-
Free Learn Enough Action Cable Videos on YouTube
Chapter 1 videos available now on YouTube
November 2020
-
Free Ruby on Rails Tutorial Videos on YouTube
Chapter 1, 2, & 3 videos available now on YouTube
-
Free Learn Enough Ruby Videos on YouTube
Chapter 1, 2, & 3 videos available now on YouTube
October 2020
-
Free Learn Enough JavaScript Videos on YouTube
Chapter 1, 2, & 3 videos available now on YouTube
-
Default Git Branch Name with Learn Enough and the Rails Tutorial
Guidance on choosing a default Git branch name
-
Real-Time Apps With WebSockets and Action Cable
Learn to build real-time apps with Ruby on Rails
September 2020
-
The 800-Pound Gorilla of Learn Enough
The bestselling introduction to web development with Rails
-
Ruby: Optimized for Programmer Happiness
Learn the elegant and powerful Ruby programming language
August 2020
-
Learn Enough Certificates of Completion
Show off your learning with one of our most requested features
July 2020
-
JavaScript: The Unavoidable Language
Learn the only language that runs inside web browsers
-
Free Learn Enough CSS & Layout Videos on YouTube
Chapter 1, 2, & 3 videos available now on YouTube
-
Free Learn Enough HTML Videos
Chapters 1 & 2 videos available now on YouTube
-
Free Learn Enough Git Videos
Chapters 1 & 2 videos available now on YouTube
June 2020
-
Ultimate Tech Career Toolbox
$4,206 of tech products for 94% off 🙌
-
Free Learn Enough Text Editor Videos
Chapters 1 & 2 videos available now on YouTube
-
Free Learn Enough Command Line Videos
Chapters 1 & 2 videos available now on YouTube
May 2020
-
Learn Enough Gifting
Give the gift of learning to code
April 2020
-
Using Z Shell on Macs with the Learn Enough Tutorials
From Bash to Zsh (and back again)
-
Not Just CSS—But Also Layout!
Learn to build real, professional-grade websites with CSS, Jekyll, and GitHub Pages
March 2020
-
New Custom Search Feature
The Learn Enough tutorials now feature custom search
-
Learn Enough Custom Domains
Host your website at a domain of your own
-
The Learn Enough Scholarship Program
Need a little help? We’ve got your back.
February 2020
-
New Discounted Learn Enough Bundles
Newly updated Web Basics and Application Development bundles include additional discounted tutorials
November 2019
-
The Learn Enough HTML Difference
How to learn the language of the World Wide Web
October 2019
-
The Third Skill Is… Version Control?!
Version control is essential but often overlooked
-
The Ruby on Rails Tutorial, 6th Edition
Rails Tutorial book and screencast videos updated for Rails 6
September 2019
-
Full Draft of the Ruby on Rails Tutorial 6th Edition
A draft of the Ruby on Rails Tutorial, 6th Edition, is now available!
August 2019
-
Ruby on Rails 6
Rails 6.0 has just been released
-
Text Editor: The Missing Application
Proficiency with a text editor is a required skill for every technical person
-
Everyone Should Learn the Command Line
If you don’t know the command line, you don’t really know how to use your computer
July 2019
-
Meet the New Learn Enough!
Check out the newly redesigned Learn Enough website
November 2018
-
Amazing Black Friday Deal
Take advantage of an amazing Black Friday deal.
October 2018
-
Videos for Learn Enough Ruby to Be Dangerous
Books are great, but nothing makes programming come to life like video screencasts. The newly released Learn Enough Ruby videos bring to life all 10 chapters of Learn Enough Ruby to Be Dangerous by Michael Hartl.
September 2018
-
Learn Enough Ruby to Be Dangerous Ebook
Ruby is an elegant and intuitive object-oriented programming language that is especially known for its use in web development. Learn Enough Ruby to Be Dangerous is designed to get you started writing practical and modern Ruby programs as fast as possible, including an introduction to web development with Sinatra.
July 2018
-
Videos for Learn Enough JavaScript to Be Dangerous
Books are great, but nothing makes programming come to life like video screencasts. The newly released Learn Enough JavaScript videos bring to life all 11 chapters of Learn Enough JavaScript to Be Dangerous by Michael Hartl.
May 2018
-
Learn Enough JavaScript to Be Dangerous
As the only programming 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.
April 2018
-
Full draft of Learn Enough JavaScript
As the only programming 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.
-
Learn Enough JavaScript, drafts of Chapters 7 & 8
As the only programming 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.
-
Learn Enough JavaScript, drafts of Chapters 4–6
As the only programming 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.
-
Learn Enough JavaScript, drafts of Chapters 1–3
As the only programming 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.
June 2017
-
Learn Enough CSS & Layout to Be Dangerous
I have only just finished reading the first four chapters, but I have to say that they are the best four chapters on CSS/Layout that I have ever read.
February 2017
-
Learn Enough Dev Environment to Be Dangerous
Covers easier setup options like cloud IDEs and virtual machines, I especially recommend it for macOS and Linux users who are ready for the more challenging task of configuring their native environments.
December 2016
-
Ruby on Rails Tutorial Print Edition + Amazon reviews
The print edition of the Ruby on Rails Tutorial book is out! You can buy it now on Amazon.com.
November 2016
-
Learn Enough HTML to Be Dangerous Screencasts
At just over 2 hours, the Learn Enough HTML to Be Dangerous screencasts are the perfect length for getting started with HTML without having to slog through 10 hours of video just to learn the basics.
October 2016
-
Screencast for Learn Enough Action Cable to Be Dangerous
The Action Cable sample app is a real-time chat application, and for this kind of app the screencast format really shines. It’s hard to completely capture the dynamic nature of Action Cable in a written tutorial, but with a screencast you can really see the app come to life.
September 2016
-
Learn Enough HTML to Be Dangerous
HTML is the fundamental language of the Web, and every developer, designer, and even manager should know the basics. If tech is the new literacy, HTML is the alphabet.
-
Learn Enough Action Cable to Be Dangerous
Unleash the power of WebSockets with Action Cable and Rails.
August 2016
-
Launch of the new Rails Tutorial Screencasts
Although they're not nearly as adorable as the screencasts (for obvious reasons), I'm also pleased to announce the launch of the Ruby on Rails Tutorial screencasts, updated for Rails 5!
June 2016
-
The Ruby on Rails Tutorial book, updated for Rails 5
With the release of this new edition, the Ruby on Rails Tutorial continues to be the most comprehensive and up-to-date resource for learning web development with Rails. As with previous editions, its focus is on the general principles of web development, not on Rails specifically, though of course it gives you a great foundation with Rails as well.
May 2016
-
It begins: Updating the Ruby on Rails Tutorial for Rails 5
The current update focuses on the core subject of web development, but I also plan to cover topics specific to Rails 5 (such as Action Cable and Rails API) in separate follow-on products.
April 2016
-
The Learn Enough Story
Stay tuned...!!!!!!!!
March 2016
-
Video Screencasts for Learn Enough Git to Be Dangerous
In addition to covering the most important and useful Git commands, *Learn Enough Git to Be Dangerous* includes a special section on advanced Git setup, and also includes an amazing surprise bonus at the end that you won't want to miss.
-
Video Screencasts for Learn Enough Text Editor to Be Dangerous
The full *Learn Enough Text Editor to Be Dangerous* video series includes **almost an hour and a half of video**, covering not only all the subjects in the written tutorial but also the kind of tips & tricks that are hard to capture in print form.
-
Video Screencasts for Learn Enough Command Line to Be Dangerous
Written tutorials are great, but there's nothing like screencasts to bring [computer magic](https://www.learnenough.com/command-line-tutorial#aside-computer_magic) to life. Screencasts let you "look over the shoulder" of an experienced developer, watching in real time as computer spells are cast and the machine comes to life to do our bidding.
February 2016
-
Learn Enough Git to Be Dangerous
Learn Enough Git to Be Dangerous focuses on Git essentials without getting bogged down in lots of heavy theory. It includes many concrete examples of how to use the most important Git commands.
December 2015
-
Learn Enough Text Editor to Be Dangerous ebooks
Learn Enough Text Editor to Be Dangerous is an introduction to text editors that assumes no prerequisites other than a familiarity with the Unix command line (such as that provided by Learn Enough Command Line to Be Dangerous). Topics include Minimum Viable Vim, an introduction to "modern" text editors like Atom and Sublime Text, and more advanced features like editing source code and global find and replace.
November 2015
-
Draft of Learn Enough Text Editor to Be Dangerous
I'm pleased to announce the availability of a draft of Learn Enough Text Editor to Be Dangerous, an introduction to text editors that assumes no prerequisites other than a familiarity with the Unix command line.
October 2015
-
Learn Enough Command Line to Be Dangerous ebooks
books for the Learn Enough Command Line to Be Dangerous tutorial are now available for sale in all three common formats (EPUB, MOBI, and PDF).
September 2015
August 2015
December 2014
November 2014
October 2014
September 2014
August 2014
March 2014
November 2013
July 2013
-
Rails 4.0 ebooks and supplementary screencasts
-
One more test post
-
Switching the news feed to Heroku
-
A more secure remember token
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
October 2012
September 2012
August 2012
-
New EPUB and MOBI versions of the Ruby on Rails Tutorial
-
Do not buy the print version of the Ruby on Rails Tutorial (yet)
June 2012
May 2012
-
Some free Rails Tutorial screencasts
-
International Day Against DRM Rails Tutorial discount
-
Confusing coupons
April 2012
March 2012
-
Rails 3.2.3 update
-
A behind-the-scenes look at the Rails Tutorial
-
Rails Tutorial sample screencast video (timely feedback requested)
-
The Ruby on Rails Tutorial, now with Twitter's Bootstrap
February 2012
-
A full draft of the Ruby on Rails Tutorial, 2nd Edition, is now available
-
Chapter 9 of the Rails Tutorial, 2nd Edition is out ("Updating, showing, and deleting users")
-
Chapters 7 & 8 of the Rails Tutorial, 2nd Edition are out ("Sign up" & "Sign in, sign out")
January 2012
-
Chapter 6 of the Rails Tutorial, 2nd Edition is out ("Modeling users")
-
Ruby on Rails Tutorial, second edition (updated for Rails 3.2)
July 2011
June 2011
April 2011
-
Rails Tutorial affiliate program
-
Affiliate program quick clarification
-
Rails 3.0.7
-
Ruby Hero Awards
-
Free bonus screencast on Haml
-
Rails Tutorial book (online vs. PDF)
-
Upgrade to Rails 3.0.6
March 2011
February 2011
-
coderpath interview about the Rails Tutorial project
-
New version of Spork
-
Rails and RSpec version bumps
December 2010
-
The print edition of the Ruby on Rails 3 Tutorial is out
-
Rails Tutorial Holiday Discount
-
LA RubyConf and the Rails Tutorial Story
November 2010
-
Rails Tutorial book upgraded to Rails 3.0.3 and RSpec 2.1.0
-
Post-Turkey Day sale
-
Installation update for OS X/Linux
-
Rails Tutorial review in Dr. Dobb's
October 2010
-
Rails Tutorial coupon code
-
Making the Big Time™
-
Rails 3.0 security update
-
The Ruby on Rails 3 Tutorial screencast series
August 2010
-
Get a 40% discount on the Rails 3 Tutorial book (one day only)
-
Deploying to Heroku with Rails 3.0.0.rc, part II
July 2010
-
The Ruby on Rails 3 Tutorial book (including PDF downloads) is out
-
Deploying to Heroku with Rails 3.0.0.rc
June 2010
-
Ruby and the Tau Manifesto
-
Rails Tutorial Vanguard slots, and a payment plan
-
Last pre–Rails 3 update
-
The Rails Tutorial Vanguard
May 2010
-
Chapter 12 is out, the Rails 2.3.8 tutorial is complete
-
Rails 2.3.7 tutorial update
-
Oy vey, a Rails 2.3.8 update already
-
Rails 2.3.6 tutorial upgrade
-
Rails 2.3.6 addendum
-
Adding mockups (and a hippo) to the Ruby on Rails Tutorial book
-
Some Chapter 11 changes
-
Miscellaneous fixes
-
Chapter 11: User microposts
April 2010
March 2010
-
Ruby Heroes
-
A couple bugs, with fixes
-
The Rails 3 tutorial plan
-
Ruby on Rails Tutorial Chapter 8 ("Sign in, sign out") is now available
-
Chapter 7 update
February 2010
January 2010
December 2009
-
Testing tools and an important note for Ruby 1.9 users
-
Poll results: RSpec in a landslide
-
Is RSpec too complex for Rails Tutorial?
-
Ruby on Rails Tutorial schedule
-
Ruby on Rails Tutorial PDF download now available
-
IRC channel for Rails Tutorial
-
Initial Ruby on Rails Tutorial chapters