Skip to main content
Programming / Topic hub

Read the code.Then write your own.

Programming isn't a vocabulary test. Learn the fundamentals, predict program behavior, run real Python in your browser, and practice turning requirements into working scripts.

Python / Variables / Logic / Debugging / Automation

The programming learning cycle
JOELEARNS / CODE
01
Predict
Reason through the input, variables and likely output before executing.
02
Run & Trace
Execute real code, inspect errors and watch values change line by line.
03
Modify & Apply
Start with a small requirement, write the code yourself, and check the result.
The goal
Understand the logic → Build the solution
Explore the topic

Start with Python fundamentals.

Start with variables and decisions, then continue into loops, iteration and termination. Eight reading-first lessons now progress through arithmetic and interactive input, control flow, practical strings, collections, functions, files, and simulated IT automation before the final Network Inventory Analyzer.

NEW / PYTHON LESSON 02

Python Expressions & Interactive Input

Lesson 02 teaches arithmetic, operator precedence, input() and numeric conversion. An interactive expression explorer leads into eight real coding challenges.

Explore the guide →
AVAILABLE / PYTHON LESSON 03

Python Control Flow: Loops & Decisions

Lesson 03 takes you into if/elif/else, for and while loops, range boundaries, counters and break/continue, including an interactive Loop Explorer, nested-grid stepper, and eight coding problems.

Explore the guide →
NEW / PYTHON LESSON 04

Python Practical String Processing

Lesson 04 deepens Python strings with indexing, slices, searching, membership and vowel-counting algorithms. Includes a live character explorer and nine coding tasks.

Explore the guide →
AVAILABLE / PYTHON LESSON 05

Python Working with Data: Lists & Dictionaries

Lesson 05 explores text, lists, dictionaries, sets and inventory reports with data and mutation explorers and nine Python coding challenges.

Explore the guide →
AVAILABLE / PYTHON LESSON 06

Python Functions & Reusable Code

Lesson 06 turns existing Python logic into reusable helpers. Step through calls, parameters and return values, then write six functions in real Python.

Explore the guide →
AVAILABLE / PYTHON LESSON 07

Python Files, Exceptions & Modules

Lesson 07 uses a visual CSV/JSON/log pipeline, temporary file operations and eight Python challenges to teach reliable data processing.

Explore the guide →
AVAILABLE / PYTHON LESSON 08

Python for IT Automation

Lesson 08 connects safe offline API responses, inventory quality, log evidence and testing. Six Python challenges prepare for the final capstone.

Explore the guide →
Explore more topics

Follow your curiosity.

Every topic has a dedicated home. Switch subjects whenever you want—or use a Learning Path for a guided sequence.

View all topics
Take the next step

Ready to take Python into real IT projects?

After Python Fundamentals, begin Applied Python for IT Automation. The first six Applied Python lessons cover local projects, CLIs, validated CSV/JSON pipelines, safe REST API clients, reliable testing, and controlled scheduling with scoped approvals, idempotency and overlap safety. Finish with the independent Northstar Fleet Audit capstone: eight real Python scenario checks and an optional multi-file local project.