Skip to main content
LEARNING PATH / PROGRAMMING

Python Fundamentals.

From reading code to writing code that works.

Build Python fluency from variables and conditions through loops, stop conditions and practical IT inventories, with eight interactive lessons, seventy-one coding challenges including an independent fundamentals readiness check, optional capstone preparation, and a final multi-scenario capstone.

18 learning milestonesBeginner → IntermediateNo account required
YOUR LEARNING JOURNEY

Follow the steps. Build the skill.

You can open any step at any time. Mark activities complete when you're satisfied you've learned or practiced them—there are no locked lessons.

LearnSTEP 1 OF 18

Python Fundamentals: Variables, Types & Logic

Understand print, strings and numbers, assignment, comparisons and if/else with short predictions and a live introductory code editor.

YOU'LL BE ABLE TORead Python statements in order and predict how a change affects program state and output.
PracticeSTEP 2 OF 18

Python Fundamentals Coding Challenges

Write code in five small original challenges, run real Python, inspect variable traces, and use feedback and optional hints without being shown solutions.

YOU'LL BE ABLE TOSolve variable, conversion, Boolean, branch and first IT mini-script requirements independently.
LearnSTEP 3 OF 18

Python Expressions & Interactive Input

Use arithmetic, precedence, type conversion and actual Python input() calls through a controlled browser terminal.

YOU'LL BE ABLE TOEvaluate expressions and turn typed input into reliable numeric results.
PracticeSTEP 4 OF 18

Expressions & Interactive Input Coding Challenges

Eight coding tasks covering operator precedence, floor division, numeric conversion and simulated interactive programs.

YOU'LL BE ABLE TOWrite small scripts that read lines of input, convert types and test edge cases.
LearnSTEP 5 OF 18

Python Control Flow: Loops & Decisions

Reason through if/elif branching, for and while loops, range bounds, accumulators and break/continue in a visual loop explorer and real Python.

YOU'LL BE ABLE TOPredict exact iteration order and termination, then correct faulty conditions and loop bounds.
Learn Control Flow →
PracticeSTEP 6 OF 18

Python Control Flow Coding Challenges

Eight practical coding problems including count summaries, range boundaries, retry loops, nested grid traversal and site/service audits.

YOU'LL BE ABLE TOWrite bounded loops, understand stop conditions, and validate output and variable state independently.
LearnSTEP 7 OF 18

Practical String Processing

Understand indexing, slices, substring membership, searching, normalization and character loops with a visual string explorer.

YOU'LL BE ABLE TOReason about string operations before building independent text algorithms.
PracticeSTEP 8 OF 18

Practical String Processing Coding Challenges

Nine code exercises including email marker checks, character scanning, slicing, log prefixes and vowel counting.

YOU'LL BE ABLE TOSolve text requirements using loops and string methods without memorizing examples.
LearnSTEP 9 OF 18

Python Working with Data: Strings, Lists & Dictionaries

Clean text, organize collections, inspect structured inventory and explore data transformations.

YOU'LL BE ABLE TOChoose appropriate Python collections and reason about filtering and mutation.
PracticeSTEP 10 OF 18

Python Working with Data Coding Challenges

Nine coding exercises from string normalization to copying, dictionary updates, tuple operations and a device health report.

YOU'LL BE ABLE TOTransform and summarize fictional records in Python and verify results.
LearnSTEP 11 OF 18

Python Functions & Reusable Code

Build callable helpers with parameters, return values, scope, defaults and composition, using an interactive function execution explorer.

YOU'LL BE ABLE TOExplain what happens at a function call and return reusable values with predictable behavior.
PracticeSTEP 12 OF 18

Python Functions & Reusable Code Coding Challenges

Six real-code problems from return value repairs to a multi-helper IT health report.

YOU'LL BE ABLE TOWrite, call and validate independently reusable helpers against multiple inputs.
LearnSTEP 13 OF 18

Python Files, Exceptions & Modules

Read and write temporary files, parse CSV and JSON, handle expected errors and organize code into modules with an interactive processing pipeline.

YOU'LL BE ABLE TOChoose safe file modes and encoding, distinguish parse and validation failures, and trace a complete data workflow.
PracticeSTEP 14 OF 18

Python Files, Exceptions & Modules Coding Challenges

Eight real Python exercises culminating in a validated CSV inventory to JSON report.

YOU'LL BE ABLE TORead, write and verify temporary files, handle bad data without inventing results, and keep scripts reusable.
PracticeSTEP 15 OF 18

Independent Python Fundamentals Readiness Check

Nine independent multi-input programming problems covering arithmetic, interactive input, text algorithms, loops, nested traversal, collections, dictionaries, and CSV handling.

YOU'LL BE ABLE TOWrite reusable functions from unfamiliar requirements and check several datasets before entering IT Automation.
LearnSTEP 16 OF 18

Python for IT Automation

Connect prior Python skills through simulated HTTP responses, inventory validation, log correlation, safety and edge-case testing.

YOU'LL BE ABLE TODesign a read-only IT pipeline that separates validated facts, rejected records and unknown evidence.
Learn IT Automation →
PracticeSTEP 17 OF 18

Python for IT Automation Coding Challenges

Six real-code challenges for API status, JSON structure, validation, logs, dry runs and assertions.

YOU'LL BE ABLE TOApply safe automation logic using different inputs and explicit tests.
CapstoneSTEP 18 OF 18

Final Capstone: Network Inventory Analyzer

Write one reusable Python analyzer and verify it against five independent offline inventory and log scenarios.

YOU'LL BE ABLE TODemonstrate validated CSV parsing, log correlation, precise errors, sorting and deterministic output across multiple datasets.
Keep learning at your own pace.

Revisit any resource as often as you need. Completion is a personal reminder, not an exam score or verified certificate.

Explore the full Lesson Library →
PYTHON FUNDAMENTALS / FINAL MILESTONELOADING PROGRESS

Build the skills. Then prove them.

The path concludes with the Network Inventory Analyzer. After the lesson and coding clinics, use its five scenario checks to test your functions against changing IT records.

PATH CHECKPOINTS—Manually marked in this browser
CAPSTONE SCENARIO TESTSNot recordedLocal workbench result, not a credential

Progress and the capstone-check indicator are browser-local, optional and editable. They are not a certificate, employment qualification or external assessment. For advanced Python topics, continue beyond this introductory path.