Basics
Core building blocks and foundational terminology. Start here if you're new to software, no experience required.
-
Article 1 - In the Beginning There Was Data
Why every piece of software, at its core, is about collecting, moving, transforming, storing, and presenting data, an idea far older than computers themselves.
-
Article 2 - The Machine That Thinks in Zeros and Ones
Why computers only understand on and off, how that becomes binary code and ASCII text, and a short history from Babbage's Analytical Engine to the chip in your pocket.
-
Article 3 - Talk to the Machine
What software actually is: the instructions that let a human, or another piece of software tell the hardware what to do.
-
Article 4 - Speak English, Not Binary Code
What a programming language actually is, why computers need painfully explicit instructions, and a short history from hand-wired switches to assembly and high-level languages.
-
Article 5 - How to Think Like a Programmer: Algorithms Explained
What an algorithm actually is, how to draw one as a flowchart, why linear and binary search differ so dramatically, and the habits that make someone think like a programmer.
-
Article 6 - Same Thought, Different Words: Why Every Programming Language Speaks the Same Logic
Why C, Java, Python, and JavaScript all say the same things in different syntax — variables, input/output, decisions, and loops compared side by side.
-
Article 7 - From Words to Stories: The Tools That Turn Code into Craft
How functions, error handling, files and packages, libraries, open source, and object-oriented programming let small programs grow into real software.
More articles for this track are on their way. Check back here, or subscribe on the YouTube channel (opens in a new tab) to know when new ones are published.