Clear, practical technology insights
Build practical programming and technology skills

Python Fundamentals

Build, test, and debug useful Python programs with clear control flow, reusable functions, structured data, files, exceptions, packages, and classes.

View curriculum
FoundationDifficulty
30 hoursEstimated time
8 modules32 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Python · Python Fundamentals
  • Python · Install And Run Python
  • Python · Values Variables And Types
  • Python · Conditions And Loops
  • Python · Functions And Scope
  • Python · Lists Dictionaries Sets And Tuples

Prerequisites

  • No prior experience is required; basic computer and file-management skills are helpful.

Tools

  • A current web browser
  • A code editor or terminal appropriate to the path
  • A safe local or virtual lab environment
01
Before you begin

What you need

  • No prior experience is required; basic computer and file-management skills are helpful.
02
Step-by-step curriculum

Learning modules

Complete lessons in order or open the module that matches your current goal. Your lesson progress is saved on this device.

01Install and Run PythonBuild practical skill in install and run python and connect it to the outcomes of Python Fundamentals.4 lessons · 1 lab
Guided lab · 55 min · Safe

Guided Lab: Install and Run Python in Python Fundamentals

Python Fundamentals — Install and Run Python lab: Install or verify Python, create a virtual environment, run a small script from the terminal, deactivate the environment, then reactivate it and rerun the same script.

Not started
Module checkpointInstall and Run Python checkpoint
1Which setup step belongs directly to Install and Run Python in Python Fundamentals?
2Which exercise best practices the actual skill taught in Install and Run Python in Python Fundamentals?
3Which diagnostic action is relevant when Install and Run Python in Python Fundamentals does not behave as expected?
02Values, Variables, and TypesBuild practical skill in values, variables, and types and connect it to the outcomes of Python Fundamentals.4 lessons · 1 lab
Module checkpointValues, Variables, and Types checkpoint
1Which diagnostic action is relevant when Values, Variables, and Types in Python Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Values, Variables, and Types in Python Fundamentals?
3Which setup step belongs directly to Values, Variables, and Types in Python Fundamentals?
03Conditions and LoopsBuild practical skill in conditions and loops and connect it to the outcomes of Python Fundamentals.4 lessons · 1 lab
Module checkpointConditions and Loops checkpoint
1Which exercise best practices the actual skill taught in Conditions and Loops in Python Fundamentals?
2Which diagnostic action is relevant when Conditions and Loops in Python Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Conditions and Loops in Python Fundamentals?
04Functions and ScopeBuild practical skill in functions and scope and connect it to the outcomes of Python Fundamentals.4 lessons · 1 lab
Module checkpointFunctions and Scope checkpoint
1Which exercise best practices the actual skill taught in Functions and Scope in Python Fundamentals?
2Which diagnostic action is relevant when Functions and Scope in Python Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Functions and Scope in Python Fundamentals?
05Lists, Dictionaries, Sets, and TuplesBuild practical skill in lists, dictionaries, sets, and tuples and connect it to the outcomes of Python Fundamentals.4 lessons · 1 lab
Module checkpointLists, Dictionaries, Sets, and Tuples checkpoint
1Which exercise best practices the actual skill taught in Lists, Dictionaries, Sets, and Tuples in Python Fundamentals?
2Which diagnostic action is relevant when Lists, Dictionaries, Sets, and Tuples in Python Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Lists, Dictionaries, Sets, and Tuples in Python Fundamentals?
06Files, Exceptions, and Context ManagersBuild practical skill in files, exceptions, and context managers and connect it to the outcomes of Python Fundamentals.4 lessons
Module checkpointFiles, Exceptions, and Context Managers checkpoint
1Which setup step belongs directly to Files, Exceptions, and Context Managers in Python Fundamentals?
2Which exercise best practices the actual skill taught in Files, Exceptions, and Context Managers in Python Fundamentals?
3Which diagnostic action is relevant when Files, Exceptions, and Context Managers in Python Fundamentals does not behave as expected?
07Modules, Packages, and Virtual EnvironmentsBuild practical skill in modules, packages, and virtual environments and connect it to the outcomes of Python Fundamentals.4 lessons
Module checkpointModules, Packages, and Virtual Environments checkpoint
1Which statement is a core idea you need to understand for Modules, Packages, and Virtual Environments in Python Fundamentals?
2Which setup step belongs directly to Modules, Packages, and Virtual Environments in Python Fundamentals?
3Which exercise best practices the actual skill taught in Modules, Packages, and Virtual Environments in Python Fundamentals?
08Classes, Testing, and Program OrganizationBuild practical skill in classes, testing, and program organization and connect it to the outcomes of Python Fundamentals.4 lessons
Module checkpointClasses, Testing, and Program Organization checkpoint
1Which exercise best practices the actual skill taught in Classes, Testing, and Program Organization in Python Fundamentals?
2Which diagnostic action is relevant when Classes, Testing, and Program Organization in Python Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Classes, Testing, and Program Organization in Python Fundamentals?
03
Portfolio integration

Capstone Project

Build a Command-Line Personal Records Manager

Combine the path skills in a portfolio-ready project with clear functional requirements, tests, verification evidence, and operating notes.

GuidedIndependentPortfolio

Acceptance criteria

  • The core workflow works from start to finish.
  • Invalid input or failure states are handled clearly.
  • The result is tested and documented.
  • A reviewer can reproduce the setup and verification.
03
Knowledge check

Test your understanding

Answer all questions. Results and explanations are calculated instantly in your browser.

1Path review for Python Fundamentals: Which statement is a core idea you need to understand for Install and Run Python in Python Fundamentals?
2Path review for Python Fundamentals: Which setup step belongs directly to Values, Variables, and Types in Python Fundamentals?
3Path review for Python Fundamentals: Which exercise best practices the actual skill taught in Conditions and Loops in Python Fundamentals?
4Path review for Python Fundamentals: Which diagnostic action is relevant when Functions and Scope in Python Fundamentals does not behave as expected?
5Path review for Python Fundamentals: Which statement is a core idea you need to understand for Lists, Dictionaries, Sets, and Tuples in Python Fundamentals?
04
Continue in Programming

Related Programming