Teach Yourself Coding is a free learning site for programming and web development. It is in early access, so courses and lessons are still being added and revised.
What we teach
The site covers programming languages, frameworks, and the ideas underneath them:
– AI/ML Agentic AI
– Learn from First Principles
– Build Libraries and Fraemworks
– JavaScript, TypeScript, Python, and Elixir
– React, Node.js, and Deno
– Data structures and algorithms
– Design patterns and system design
– Cloud services on AWS, Azure, and GCP
New material is published regularly, and older material is updated when things change.
How we teach
Most programming tutorials show you what to type. We try to show you why it works.
Every topic starts from first principles. Before introducing a tool, we explain the problem the tool exists to solve. Before showing an API, we show what the code would look like without it. The aim is that you can rebuild the idea yourself, not just recall the syntax.
We favour explanations you can picture over definitions you have to memorise. Diagrams, small runnable examples, and step-by-step reasoning matter more here than complete coverage of every option in the documentation.
Our test for whether an explanation is good enough: can it be explained simply? If it cannot, we go back and work on it until it can.
Who it is for
The courses suit people who want to understand what they are building. That includes beginners learning their first language, working developers filling gaps in the fundamentals, and anyone preparing for interviews who wants more than memorised answers.
You do not need a computer science degree. You do need patience, because understanding takes longer than copying.
Free access
All courses are free to read. There is no paywall and no account required to start.