Foundations: Python, Git and tools

Work through each chapter, practice the ideas, and finish its challenge.

— XPLoading progress…
← All courses

8 chapters · 48 lessons · 0 completed

F1Python basics0/6 lessons complete
F2Python intermediate0/6 lessons complete
F3Python for AI0/6 lessons complete
F4Terminal and environment0/6 lessons complete
F5Git0/6 lessons complete

Trace commits and branches, choose an appropriate undo operation, and resolve a small merge conflict.

  1. F5.1Snapshots and staging
  2. F5.2Branches and HEAD
  3. F5.3Merging
  4. F5.4Conflicts
  5. F5.5Rebase and undo
  6. F5.6Stash and recovery
F6GitHub0/6 lessons complete
F7Software engineering practice0/6 lessons complete
F8Your first LLM call0/6 lessons complete

Send a real request to a model from the provider of your choice, then make the surrounding program trustworthy: constrain the output, validate it, handle streaming and failures, and keep cost bounded.

  1. F8.1Requests and messages
  2. F8.2Prompting for a task
  3. F8.3Structured output
  4. F8.4Streaming and state
  5. F8.5Errors and retries
  6. F8.6Tokens and cost