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
  1. Day 001 How a Computer Works: From Transistors to Programs complete
  2. Day 002 The CPU: Fetch, Decode, Execute complete
  3. Day 003 Memory Hierarchy: Registers, RAM, and Storage complete
  4. Day 004 Binary and Data Representation: Bits, Bytes, and Numbers complete
  5. Day 005 Text, Images, and Sound as Data complete
  6. Day 006 Operating Systems: What They Do and Why complete
  7. 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
  1. Day 008 Meet the Terminal: Shells, Prompts, and Commands complete
  2. Day 009 Navigating the Filesystem: Paths, Files, and Permissions complete
  3. Day 010 Working with Text: cat, grep, sed, and Pipes complete
  4. Day 011 Environment Variables and Shell Configuration complete
  5. Day 012 Shell Scripting: Variables, Loops, and Conditionals complete
  6. Day 013 Package Managers: Homebrew, apt, and winget complete
  7. 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
  1. Day 015 What Happens When You Load a Web Page complete
  2. Day 016 IP Addresses, DNS, and Routing complete
  3. Day 017 TCP, UDP, and Ports complete
  4. Day 018 HTTP: Requests, Responses, and Methods complete
  5. Day 019 HTTPS and TLS: Encryption on the Wire complete
  6. Day 020 How Browsers Render: HTML, CSS, and JavaScript complete
  7. 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
  1. Day 022 What an API Is and Why Everything Has One complete
  2. Day 023 REST Fundamentals: Resources and Verbs complete
  3. Day 024 JSON and Data Serialization complete
  4. Day 025 API Authentication: Keys, Tokens, and OAuth complete
  5. Day 026 Webhooks and Event-Driven APIs complete
  6. Day 027 Rate Limits, Pagination, and Error Handling complete
  7. 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
  1. Day 029 Why Version Control Exists complete
  2. Day 030 Git Fundamentals: Repositories, Staging, and Commits complete
  3. Day 031 Branching and Merging complete
  4. Day 032 Remotes and GitHub complete
  5. Day 033 Pull Requests and Code Review complete
  6. Day 034 Undoing Things: Reset, Revert, and Reflog complete
  7. 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
  1. Day 036 Choosing and Configuring a Code Editor complete
  2. Day 037 Debuggers, Linters, and Formatters complete
  3. Day 038 Regular Expressions complete
  4. Day 039 Data Storage: Files, Databases, Object Storage, and Caches complete
  5. Day 040 Observability: Logs, Metrics, Traces, and Dashboards complete
  6. Day 041 Thinking in Automation: Scripts, Hooks, and Pipelines complete
  7. 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.