You have to make a choice. Choose...wisely.

Get occasional notifications about things like product discounts, blog posts, and new or updated tutorials. Unsubscribe at any time.

Gift Delivery Options
Quick Checkout
or Pay by Credit Card
Error processing your payment
  • You didn't choose whether or not to be added to the mailing list
Confirm
$0.00

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

CART
Total
$0.00

Your Cart is Empty

$30
$300
$300
$XY
$XY
1234

the Developer Fundamentals bundle

This 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.
- or -
SCROLL DOWN TO LEARN MORE
ebooks
380 pages
screencasts
4 ¾ hours
courses
11 chapters
 
74 videos
 
200 exercises
Want access to All the tutorials?
MORE INFO

The Learn Enough Everything 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 Access Subscription 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. 7 day free trial, cancel any time.

$ 39 /mo
Billed Anually

Titles included in

The Developer Fundamentals

Bundle

Command Line
MORE INFO

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.

Text Editor
MORE INFO

Plain text is one of the most important kinds of computer data. It makes up World Wide Web pages, computer source code, system configuration files, and more. The tool used to edit plain text files is called, appropriately enough, a text editor.

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. Moreover, editor-specific tutorials tend to be aimed at professional developers, and generally assume years of experience, but Learn Enough Text Editor to Be Dangerous doesn’t even assume you know what a “text editor” is.

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

Git
MORE INFO

Version control solves a problem that might look familiar if you’ve ever seen Word documents or Excel spreadsheets with names like Report_2014_1.doc, Report_2014_2.doc, Report_2014_3.doc, or budget-v7.xls. These cumbersome names indicate how annoying it can be to track different versions of documents. Learn Enough Git to Be Dangerous teaches you how to use Git, the most popular and powerful version control system.

A version control system provides an automatic way to track changes in software projects, giving creators the power to view previous versions of files and directories, develop speculative features without disrupting the main development, securely back up the project and its history, and collaborate easily and conveniently with others. In addition, using version control also makes deploying production websites and web applications much easier. As a result, fluency in at least one version control system is an incredibly valuable skill for developer, designer, and manager alike.

To be productive with Git, 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

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

Get occasional notifications about things like product discounts, blog posts, and new or updated tutorials. Unsubscribe at any time.