Lessons
What Programming Really Is
Learn programming as instructions, inputs, outputs, variables, conditions, loops, and functions, with everyday analogies and a tiny example.
Read the lesson →Choosing Your First Programming Language
Pick a first language by goal — web, data, automation, or apps — with a simple decision guide. Python and JavaScript matter less than finishing projects.
Read the lesson →How the Web Works
Follow a URL from browser to DNS to HTTP request and response, and see how HTML, CSS, and JavaScript share the work when you press Enter.
Read the lesson →Your First Python Program
Install Python, run a file, use print, variables, input, if/else, and a loop, then play a complete number-guessing game with full code.
Read the lesson →Reading Error Messages Without Panic
Read a Python traceback from the bottom up, recognize SyntaxError, NameError, TypeError, and IndentationError, and use a calm debugging checklist.
Read the lesson →Git and GitHub Basics
Learn why version control matters, then use repository, commit, branch, init, add, commit, log, status, and a daily GitHub push workflow.
Read the lesson →A 90-Day Plan for Learning to Code
Structure 90 days of learning with weekly fundamentals, small projects, reading code, a simple portfolio, and habits that avoid tutorial hell.
Read the lesson →Where to start
Brand new? Start with what programming really is, then write your first Python program. Ready to commit? Follow the 90-day learning plan.
How to use the lessons
Type the examples yourself rather than copying them, and expect errors: reading them is a skill, and we have a lesson on it. Tools and versions change, so check the official documentation when something looks different.