Courses

Practical programming. Clear thinking. Skills you can put to work.

FLAGSHIP COURSE

Python Programming Fundamentals

Learn the process, not just the syntax. Break problems down, build solutions in Python, and automate repetitive work through real-world exercises.

Build the foundations

  • Use variables, collections, loops, and functions to solve problems.
  • Read and write files, organize data, and work with CSV records.
  • Debug step by step and check that your code does what you intend.

Put Python to work

  • Organize files and automate repeatable tasks.
  • Clean data and turn raw records into useful summaries.
  • Build small scripts, test them, and refine them as requirements change.

Start where you are. Work through a problem, understand why the solution works, then simplify it. Teach, refine, simplify.