Courses › Course01
Course01 · Computing Foundations
How computers, operating systems, the command line, networks, and developer tooling actually work — the bedrock every AI practitioner builds on.
42 days 42 written 42 complete
Days 1-7 · Inside the Machine 7/7 complete
- Day 001 How a Computer Works: From Transistors to Programs complete
- Day 002 The CPU: Fetch, Decode, Execute complete
- Day 003 Memory Hierarchy: Registers, RAM, and Storage complete
- Day 004 Binary and Data Representation: Bits, Bytes, and Numbers complete
- Day 005 Text, Images, and Sound as Data complete
- Day 006 Operating Systems: What They Do and Why complete
- Day 007 Processes, Threads, and Scheduling complete
Project: Annotated Machine Teardown — Inspect your own computer from the command line and produce an annotated one-page architecture diagram of its CPU, memory, storage, and OS, with measured numbers.
Days 8-14 · The Command Line 7/7 complete
- Day 008 Meet the Terminal: Shells, Prompts, and Commands complete
- Day 009 Navigating the Filesystem: Paths, Files, and Permissions complete
- Day 010 Working with Text: cat, grep, sed, and Pipes complete
- Day 011 Environment Variables and Shell Configuration complete
- Day 012 Shell Scripting: Variables, Loops, and Conditionals complete
- Day 013 Package Managers: Homebrew, apt, and winget complete
- Day 014 Automating Tasks with Shell Scripts and cron complete
Project: Personal Automation Script — Write and schedule a shell script that organizes a folder of mixed files by type and date, with logging and a dry-run mode.
Days 15-21 · How the Internet Works 7/7 complete
- Day 015 What Happens When You Load a Web Page complete
- Day 016 IP Addresses, DNS, and Routing complete
- Day 017 TCP, UDP, and Ports complete
- Day 018 HTTP: Requests, Responses, and Methods complete
- Day 019 HTTPS and TLS: Encryption on the Wire complete
- Day 020 How Browsers Render: HTML, CSS, and JavaScript complete
- Day 021 Inspecting Traffic with curl and Developer Tools complete
Project: Request Journey Map — Trace a real page load end to end with dig, traceroute, curl -v, and browser dev tools, and document every hop and header in a journey diagram.
Days 22-28 · APIs and the Web 7/7 complete
- Day 022 What an API Is and Why Everything Has One complete
- Day 023 REST Fundamentals: Resources and Verbs complete
- Day 024 JSON and Data Serialization complete
- Day 025 API Authentication: Keys, Tokens, and OAuth complete
- Day 026 Webhooks and Event-Driven APIs complete
- Day 027 Rate Limits, Pagination, and Error Handling complete
- Day 028 Consuming a Public API from the Command Line complete
Project: Weather Command-Line Dashboard — Build a shell-based dashboard that pulls a free weather API, handles errors and rate limits, and renders a readable daily report.
Days 29-35 · Git and GitHub 7/7 complete
- Day 029 Why Version Control Exists complete
- Day 030 Git Fundamentals: Repositories, Staging, and Commits complete
- Day 031 Branching and Merging complete
- Day 032 Remotes and GitHub complete
- Day 033 Pull Requests and Code Review complete
- Day 034 Undoing Things: Reset, Revert, and Reflog complete
- Day 035 Git Workflows for Real Projects complete
Project: Versioned Notes Repository — Create a GitHub repository for your course notes with branches, a merged pull request, a resolved conflict, and a clean commit history.
Days 36-42 · Systems Foundations: Storage, Observability, and Tooling 7/7 complete
- Day 036 Choosing and Configuring a Code Editor complete
- Day 037 Debuggers, Linters, and Formatters complete
- Day 038 Regular Expressions complete
- Day 039 Data Storage: Files, Databases, Object Storage, and Caches complete
- Day 040 Observability: Logs, Metrics, Traces, and Dashboards complete
- Day 041 Thinking in Automation: Scripts, Hooks, and Pipelines complete
- Day 042 Section Review: Your Computing Foundations Toolkit complete
Project: Automated Quality Pipeline — Assemble a small repository where formatting, linting, and a smoke test run automatically on every commit via git hooks, with structured logs you can inspect.