Learn to code, one honest note at a time.

Six study notes for self-taught beginners: the concepts every course covers, a calm debugging routine, habits that last, version control from day one, and how to take apart the login pages and tutorials you already use.

  1. 01foundations

    The First Ten Concepts Every Beginner Meets

    Almost every first programming course, in any language, walks through the same handful of ideas. Knowing the map in advance makes each lesson less surprising.

  2. 02practice

    Debugging Without Panic: A Routine for Beginners

    Errors are not a sign that you are bad at this. They are the normal working condition of programming, and there is a calm routine for dealing with them.

  3. 03habits

    A Study Routine That Actually Sticks

    Motivation gets you through the first week. A routine built around recall, small projects and honest review gets you through the first year.

  4. 04tools

    Version Control for Learners: Why to Start on Day One

    Version control is usually taught late, as a professional tool. It is more useful early, as a safety net that makes experiments free.

  5. 05how things work

    How Login Flows Work: A Study Topic Hiding in Plain Sight

    You sign in to something every day. Taking one login page apart is among the best small exercises for a learner, because it touches forms, state, security and error handling at once.

  6. 06reading skills

    How to Read, and Later Write, Step-by-Step Tutorials

    Much of a programmer's working day is spent following written steps: install guides, setup notes, API walkthroughs. Reading them well is a skill, and writing them is a better one.