Skip to content
theory · notes · software

Learn to build,Programming.

A living set of notes and resources for getting into software — curated free books, a beginner-friendly path from first account to first job, and a place to collect the videos and references worth keeping.

Start where you are

There is no single right language or path. Pick the track that matches the work you want to do, then practice with focus and determination until the tools become second nature.

  • Books — free, open collections to learn from.
  • Tutorials — a step-by-step path for beginners.
  • References — notes and videos worth keeping.
FreeCost
BeginnersFocus
6+Tracks
NotesType

Start here

Books

Learning path

Tutorials

  • Step 1: Create a GitHub account

  • Step 2: Learn a programming language of some kind

    • 2. Option A: Learn Python if you want to get into machine learning, data science, or finance
      1. Option B: Learn Javascript/HTML/CSS if you want to get into WebApp creation or web design.
      1. Option C: Learn Bash and optionally Python if you want to get into server administration and/or automation.
      1. Option D: Learn Batch/Powershell if you want to get into Windows server administration.
      1. Option E: Install Unreal Engine and follow the tutorials on their site if you want to get into game dev (Unity is dying due to features presented by Unreal Engine 5 according to a few game devs I’ve talked to)
      1. Option F: If what you’re aiming for isn’t one of the above, then try to find what it is you’re looking for and ask ChatGPT what steps you should take to achieve that career.
  • Step 3: Hone your skills, practice focus and determination, wield the tools of your trade and become the master.

  • Step 4: Profit

    Some great advice that was dropped by @Ziggy9263

Scratchpad

Notes

Watch

Videos

Questions

Frequently asked

What programming language should a beginner learn first?

It depends on your goal. Learn Python for machine learning, data science, or finance; JavaScript, HTML, and CSS for web apps and web design; Bash and Python for server administration and automation; and Batch or PowerShell for Windows server administration.

Where can I find free resources to learn programming?

The Free Programming Books collection is an open, community-maintained catalog of free books, courses, and resources spanning nearly every language and topic — linked in the Books section on this page.

How do I break into game development?

Install Unreal Engine and follow the tutorials on their site. Unreal Engine 5 has become a strong choice for newcomers thanks to the features it presents for modern game development.