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.
An intro to ourLearning Materials
The Learn Enough tutorials are available as books, downloadable videos, and online courses. The Developer Fundamentals Bundle includes 380 pages of book content and 4 ¾ hours of video.
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!
Online HTML version accessible from any web browser, downloadable ebooks in all common formats (EPUB, MOBI/Kindle, PDF). Files are yours to keep forever!
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 bundledCourses & Downloads
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
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.
Titles included inThe Developer Fundamentals
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.
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.
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.