Computing
Python Development: From Code to AI
A self-paced Python development course that starts with source code, execution, variables, decisions, loops, and functions, then grows into debugging, data structures, files, Git, modules, packages, program architecture, APIs, automated testing, AI-assisted development, coding-agent control, and a final code defense. Small examples can run inside the Robotnix reader; multi-file projects, Git, virtual environments, packages, network work, pytest, and the capstone use a real Python workspace. Learners progress by evidence, not by a calendar, and no AI tool is required to complete the course.
Unit 017 entries
- overviewUnit 1: Welcome to ProgrammingA program is not the text you type into an editor. It is a set of instructions that must survive a chain:→
- Lesson 1What Is Programming?Core path: 30 minutes→
- Lesson 2Meet the Python InterpreterCore path: 30 minutes→
- Lesson 3The Developer WorkflowCore path: 30 minutes→
- Lesson 4Make the Computer ObeyCore path: 35 minutes→
- Lesson 5Your First Code DefenseCore path: 30 minutes→
- reflectionUnit 1 Evidence Check: Source to OutputOpen the small program you used for your first Code Defense.→
Unit 027 entries
- overviewUnit 2: Your Development EnvironmentThe editor is not Python. The terminal is not Python. The file explorer is not the filesystem. A Run button is not magic.→
- Lesson 1Meet Your Development EnvironmentCore path: 30 minutes→
- Lesson 2Files, Folders & ProjectsCore path: 30 minutes→
- Lesson 3The Terminal Is Not ScaryCore path: 35 minutes→
- Lesson 4Build Your WorkspaceCore path: 35 minutes→
- Lesson 5Prove What Environment You Are Actually UsingCore path: 30 minutes→
- reflectionUnit 2 Checkpoint: Prove the EnvironmentImagine somebody opens your project and says, “Python is broken.”→
Unit 037 entries
- overviewUnit 3: Variables, Data & InputPrograms become interesting when values can change while the program runs.→
- Lesson 1Variables and ValuesCore path: 30 minutes→
- Lesson 2Data Has TypesCore path: 25 minutes→
- Lesson 3Input Makes Programs InteractiveCore path: 30 minutes→
- Lesson 4Build a Player Profile GeneratorCore path: 35 minutes→
- Lesson 5Follow the ValueCore path: 30 minutes→
- reflectionUnit 3 State TraceTake one input from your Unit 3 program and trace it from the keyboard to the final output.→
Unit 047 entries
- overviewUnit 4: Decisions in CodeA conditional is a policy written in code.→
- Lesson 1True, False, and ComparisonsCore path: 30 minutes→
- Lesson 2`if`, `elif`, and `else`Core path: 30 minutes→
- Lesson 3Combining ConditionsCore path: 30 minutes→
- Lesson 4Build an Access Control SimulatorCore path: 35 minutes→
- Lesson 5Hunt the BoundaryCore path: 30 minutes→
- reflectionUnit 4 Boundary ReviewPick the most important threshold from your decision program.→
Unit 057 entries
- overviewUnit 5: Loops & AutomationRepetition becomes automation only when you understand what changes on each pass and why the repetition stops.→
- Lesson 1Repeating With `for`Core path: 25 minutes→
- Lesson 2Counters, Accumulators, and Repeated DecisionsCore path: 30 minutes→
- Lesson 3`while` Loops and Unknown RepetitionCore path: 30 minutes→
- Lesson 4Build an Automated System MonitorCore path: 35 minutes→
- Lesson 5Loop ForensicsCore path: 30 minutes→
- reflectionUnit 5 Loop ForensicsChoose one loop from your project and freeze it after three iterations.→
Unit 067 entries
- overviewUnit 6: Functions & DecompositionCopy and paste can make a program longer. It cannot make the responsibilities clearer.→
- Lesson 1Building Your First FunctionsCore path: 30 minutes→
- Lesson 2Parameters, Arguments, and Return ValuesCore path: 30 minutes→
- Lesson 3Decomposition, Scope, and Program DesignCore path: 30 minutes→
- Lesson 4Refactor the System MonitorCore path: 35 minutes→
- Lesson 5Function Contracts Under PressureCore path: 30 minutes→
- reflectionUnit 6 Function Contract CheckSelect one function you wrote and document it without showing its body first:→
Unit 077 entries
- overviewUnit 7: Debugging Like a DeveloperDebugging is not the part of programming where you randomly change code until the red text disappears.→
- Lesson 1Read the EvidenceCore path: 30 minutes→
- Lesson 2Debugging Is an InvestigationCore path: 30 minutes→
- Lesson 3Debugging With VS CodeCore path: 30 minutes→
- Lesson 4Investigate the Broken System ConsoleCore path: 35 minutes→
- Lesson 5Build the Bug Case FileCore path: 30 minutes→
- reflectionUnit 7 Case ClosureReopen one bug you solved.→
Unit 087 entries
- overviewUnit 8: Strings, Lists & DictionariesThe moment your program needs more than a few isolated values, data structure becomes an architecture decision.→
- Lesson 1Strings Are Data Structures TooCore path: 30 minutes→
- Lesson 2Lists and CollectionsCore path: 30 minutes→
- Lesson 3Dictionaries and Structured DataCore path: 30 minutes→
- Lesson 4Build a Player Roster ManagerCore path: 35 minutes→
- Lesson 5Choose the Structure Before You Fight ItCore path: 30 minutes→
- reflectionUnit 8 Data Structure DefenseChoose one real structure from your program.→
Unit 097 entries
- overviewUnit 9: Files & Persistent DataMemory disappears when a process ends. Files let a program leave state behind.→
- Lesson 1Reading and Writing FilesCore path: 30 minutes→
- Lesson 2Paths, Missing Files, and File OrganizationCore path: 30 minutes→
- Lesson 3CSV and JSONCore path: 30 minutes→
- Lesson 4Make the Player Roster Survive a RestartCore path: 35 minutes→
- Lesson 5What Survives When the Program Dies?Core path: 30 minutes→
- reflectionUnit 9 Persistence TestClose the program. Start it again. Load the data.→
Unit 107 entries
- overviewUnit 10: Git & GitHubGit is not a cloud backup button. It is a system for recording and comparing project states.→
- Lesson 1Repositories, Status, and CommitsCore path: 30 minutes→
- Lesson 2Inspect Changes Before You CommitCore path: 30 minutes→
- Lesson 3GitHub, Push, README, and Remote HistoryCore path: 30 minutes→
- Lesson 4Put Your Project Under Version ControlCore path: 35 minutes→
- Lesson 5Read Git History Like EvidenceCore path: 30 minutes→
- reflectionUnit 10 Repository ArchaeologyPick three commits from your own history.→
Unit 117 entries
- overviewUnit 11: Modules, Libraries & Packagesimport looks like one keyword. Behind it is an entire dependency boundary.→
- Lesson 1Modules and the Python Standard LibraryCore path: 30 minutes→
- Lesson 2Building Your Own ModulesCore path: 30 minutes→
- Lesson 3Packages, `pip`, and Virtual EnvironmentsCore path: 25 minutes→
- Lesson 4Build a Modular System ToolkitCore path: 35 minutes→
- Lesson 5Where Did That Import Come From?Core path: 30 minutes→
- reflectionUnit 11 Import TraceChoose one import from each category you actually used:→
Unit 127 entries
- overviewUnit 12: Objects & Program ArchitectureA class is not a graduation ceremony for “advanced Python.” Sometimes a dictionary and two functions are the clearer design.→
- Lesson 1Classes, Objects & InstancesCore path: 25 minutes→
- Lesson 2Methods Put Behavior With the DataCore path: 25 minutes→
- Lesson 3Program ArchitectureCore path: 25 minutes→
- Lesson 4Refactor the Player Roster Into ObjectsCore path: 35 minutes→
- Lesson 5Follow One Object Through the SystemCore path: 30 minutes→
- reflectionUnit 12 Architecture DecisionPick one class from your work, or one place where you deliberately chose not to use a class.→
Unit 137 entries
- overviewUnit 13: APIs & The InternetFor the first twelve Units, most of your program’s truth lived inside the process or on local disk. Now part of the system can live somewhere else.→
- Lesson 1Requests, Responses & HTTPHow does a Python program ask another system for something without sharing its memory or files?→
- Lesson 2Calling an API With PythonYou now have the protocol model. The next job is making Python perform the request without hiding the evidence you will need when it fails.→
- Lesson 3External Data Can FailCore path: 25 minutes→
- Lesson 4Build a Remote Task DashboardCore path: 35 minutes→
- Lesson 5The API Is Outside Your Trust BoundaryCore path: 30 minutes→
- reflectionUnit 13 Boundary TraceTake one dashboard run and label the evidence by layer:→
Unit 147 entries
- overviewUnit 14: Testing & Reliable CodeA program running once is an observation. A test is a repeatable claim about behavior.→
- Lesson 1Test Cases, Assertions & Edge CasesHow do you prove a function still works after you change it?→
- Lesson 2Automated Testing With `pytest`A pile of assert statements can prove ideas. A test framework turns those checks into a repeatable development tool.→
- Lesson 3Testing Real ApplicationsSome functions are easy to test because they receive values and return values.→
- Lesson 4Build a Verification SuiteCore path: 35 minutes→
- Lesson 5Turn the Bug Into a TestCore path: 30 minutes→
- reflectionUnit 14 Test Evidence ReviewPick the single test in your suite that gives you the most confidence.→
Unit 157 entries
- overviewUnit 15: AI-Assisted DevelopmentAn AI coding interface can produce an answer faster than you can review it. That speed is useful only if your review process is stronger than your urge to accept plausible-looking code.→
- Lesson 1What Is an AI Coding Assistant?AI coding tools can produce code that looks finished before you have had time to understand the problem.→
- Lesson 2Prompt, Inspect, VerifyA prompt is not a spell. It is the beginning of a change request.→
- Lesson 3AI for Explanation, Debugging, and Test DesignGenerating new features is only one use of an AI coding tool, and often it is the use with the largest review burden.→
- Lesson 4Build a Feature With AI AssistanceCore path: 35 minutes→
- Lesson 5Review AI Output Like a Pull RequestCore path: 30 minutes→
- reflectionUnit 15 Candidate ReviewChoose one AI-generated or supplied candidate change.→
Unit 167 entries
- overviewUnit 16: Specification-Driven AI DevelopmentFast generation changes the bottleneck.→
- Lesson 1Specification Before GenerationCore path: 25 minutes→
- Lesson 2Build in Verified Slices, Not ExplosionsOnce the specification exists, the next danger is scale.→
- Lesson 3Verification After Fast GenerationFast generation creates an uncomfortable illusion: the project can look almost finished before you have established that the new code belongs there.→
- Lesson 4Build the System Status Console in Verified SlicesCore path: multiple sessions→
- Lesson 5Know When to Stop the GeneratorCore path: 30 minutes→
- reflectionUnit 16 Change-Budget AuditPick one implementation slice from your project.→
Unit 177 entries
- overviewUnit 17: Coding Agents & Repository ControlA chat response can suggest an edit. A coding agent may be able to inspect files, search a repository, edit multiple files, run commands, and react to tool results.→
- Lesson 1From Assistant to AgentA coding assistant can return a suggestion. A coding agent may be able to take actions in a development environment.→
- Lesson 2Specification-Driven Agent WorkA vague coding task gives an agent room to invent architecture, scope, and even the meaning of “done.”→
- Lesson 3Agent Execution, Review & RecoveryThe agent says:→
- Lesson 4Run an Agent-Guided Project SprintCore path: 35 minutes→
- Lesson 5The Agent Said It Was Done. Prove It.Core path: 30 minutes→
- reflectionUnit 17 Agent Claim vs. Repository EvidenceWrite one claim an agent made about its work, for example:→
Unit 187 entries
- overviewUnit 18: Capstone & Code DefenseStop adding features.→
- Lesson 1Finish the System, Not the FantasyThe capstone is not the moment to prove you can invent more features.→
- Lesson 2Build the Evidence PackageYour repository contains code. The capstone needs something stronger: a trace from what you claim to why another person should believe the claim.→
- Lesson 3Code DefenseA polished demo answers:→
- Lesson 4Capstone Verification & Code DefenseCore path: multiple sessions→
- Lesson 5Leave the Project So Someone Else Can Trust ItCore path: 30 minutes→
- reflectionFinal Ownership RecordDo not write a generic course reflection. Build a handoff note for the developer who receives your project next.→
