Get Started Now!
Course SubscriptionsFull online version of the tutorial, 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!
Learn Enough offers a generous scholarship program to help out in case cost is a factor. We’ve already awarded over 1500 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
All Learn Enough tutorials come with a 60-day 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.
An Essential Computer Skill
The Command Line InterfaceThis 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.
Suppose you wanted to go search through a large amount of text and count the number of lines matching a particular word or phrase. Say, the number of times the word “rose” appears in the famous Sonnets by William Shakespeare. What might be the easiest way to do this? The answer is to use the command line.
Understanding the basics of the command line is absolutely essential to becoming a skilled software developer. It’s also useful for anyone who needs to work with developers, such as product managers, project managers, and designers. Making this critical component of modern computing accessible to as broad an audience as possible is the goal of Learn Enough Command Line to Be Dangerous.
To be productive with the command line, you don’t have to know everything about it—you just have to learn enough to be dangerous.
In Learn Enough Command Line to Be Dangerous, you’ll learn how to use the command line to manipulate files, include creating, listing, renaming, copying, and deleting them. Stringing together command-line commands can be ten times faster than using a graphical interface.
You’ll also learn how to download files from the Internet, quickly look inside of them, and search through them. You can do a quick content check in a fraction of the time it would take to open a separate application. And you can easily find all the lines that match a particular pattern, even if the file is hundreds or thousands of lines long.
Finally, you’ll learn how to work with directories (folders): making, changing, renaming, copying, and deleting them. As with file commands, these can be strung together to accomplish common tasks an order of magnitude faster than with graphical tools.
The result learning enough command line to be dangerous is a solid foundation for every other aspect of modern computing technology.
saying nice things!
Q: What is Jimmy Wales' favorite book?
A: It changes often. At the moment, it’s Ruby on Rails Tutorial by Michael Hartl. :)
Michael Hartl’s guide to the command line is an awesome tutorial for beginners and a great refresher for experienced programmers as well.
I bought the Learn Enough command line program and videos last fall, and it’s paid off sooooo many times in my new job. During my first week, I had a manager sitting right beside me giving me the “go here, go there, do this, etc.” Having watched, read, and done the exercises, I was confident in getting around the CLI—and even had him asking, ”What was that shortcut?” For this, I thank you. Now I need a “Learn even more CLI to be dangerouser.”
I’m just writing to say I enjoyed Learn Enough Command Line to Be Dangerous. I’m a senior CS student and was actually already familiar with the UNIX console, however, I didn’t find your book boring or tedious at any point, quite the contrary! It was a nice refresher of the basics, and I actually learned some new tricks (being able to search inside the manpages for instance). The chapter + exercise format was effective in solidifying concepts for me.
I stumbled upon your website by luck a couple weeks back and since then I have gone through the Developer Fundamentals series, which I have to say exceeded my expectations and filled in many gaps in my knowledge which multiple other online tutorials failed to do.
I must say, this Learn Enough series is a masterpiece of education. Thank you for this incredible work!
I must say, this Learn Enough series is a masterpiece of education. Thank you for this incredible work!
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.
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.
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”.
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.
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.
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.
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.
Hi, my name is Philip, and I’m a beginning learner of web development. I’ve dabbled in small ways in Ruby/Rails for about a year and a half. Occasionally, I write ruby scripts to solve problems at my job. I also dabble in learning: JavaScript, Ember, more Ruby/Rails, brief intro readings into Scala.
I’ve tried Codeschool, Codecademy, and I’ll stop there, so you don’t spend the next 3 hours reading all the different learning resources I’ve tried.
Ruby on Rails Tutorial (Rails 5) is undoubtedly, the most effective and educational resource I’ve ever come across when it comes to learning anything about web development or writing any code on any level.
Here’s what you seem to understand that everyone else just gets wrong: There’s a big spectrum between the very beginner basics: declaring variables, to voodoo, magical, incantational trickery of witchcraft, like building your own web server.
Almost all tutorials make this mistake. The first couple “lessons” are good for people who don’t even have a clue what computer programming is and then suddenly, there’s a big jump to what seem to be concepts that only seasoned developers have mastered.
Thanks for such a great, educational guide in Ruby on Rails.
Get free access to all 10 Learn Enough courses (including the Ruby on Rails Tutorial) for 7 days!
We require a credit card for security purposes, but it will not be charged during the trial period. After 7 days, you will be enrolled automatically in the monthly All Access subscription.
BUT you can cancel any time and still get the rest of the 7 days for free!
All Learn Enough tutorials come with a 60-day 100% money-back guarantee.