Clear, practical technology insights
Build practical programming and technology skills

Programming Foundations

Understand how programs process data, make decisions, repeat work, organize logic, and report errors, then build and debug a command-line application.

View curriculum
FoundationDifficulty
30 hoursEstimated time
7 modules28 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Core · Programming Foundations
  • Core · How Programs Work
  • Core · Values Variables And Types
  • Core · Decisions And Boolean Logic
  • Core · Loops And Repeated Work
  • Core · Functions And Reusable Logic

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.

01How Programs WorkBuild practical skill in how programs work and connect it to the outcomes of Programming Foundations.4 lessons · 1 lab
Guided lab · 55 min · Safe

Guided Lab: How Programs Work in Programming Foundations

Programming Foundations — How Programs Work lab: Trace a tiny program from source/input through execution to output, identifying what the runtime, operating system, memory, and processor contribute.

Not started
Module checkpointHow Programs Work checkpoint
1Which setup step belongs directly to How Programs Work in Programming Foundations?
2Which exercise best practices the actual skill taught in How Programs Work in Programming Foundations?
3Which diagnostic action is relevant when How Programs Work in Programming Foundations does not behave as expected?
02Values, Variables, and TypesBuild practical skill in values, variables, and types and connect it to the outcomes of Programming Foundations.4 lessons · 1 lab
Module checkpointValues, Variables, and Types checkpoint
1Which diagnostic action is relevant when Values, Variables, and Types in Programming Foundations does not behave as expected?
2Which statement is a core idea you need to understand for Values, Variables, and Types in Programming Foundations?
3Which setup step belongs directly to Values, Variables, and Types in Programming Foundations?
03Decisions and Boolean LogicBuild practical skill in decisions and boolean logic and connect it to the outcomes of Programming Foundations.4 lessons · 1 lab
Module checkpointDecisions and Boolean Logic checkpoint
1Which setup step belongs directly to Decisions and Boolean Logic in Programming Foundations?
2Which exercise best practices the actual skill taught in Decisions and Boolean Logic in Programming Foundations?
3Which diagnostic action is relevant when Decisions and Boolean Logic in Programming Foundations does not behave as expected?
04Loops and Repeated WorkBuild practical skill in loops and repeated work and connect it to the outcomes of Programming Foundations.4 lessons · 1 lab
Module checkpointLoops and Repeated Work checkpoint
1Which statement is a core idea you need to understand for Loops and Repeated Work in Programming Foundations?
2Which setup step belongs directly to Loops and Repeated Work in Programming Foundations?
3Which exercise best practices the actual skill taught in Loops and Repeated Work in Programming Foundations?
05Functions and Reusable LogicBuild practical skill in functions and reusable logic and connect it to the outcomes of Programming Foundations.4 lessons · 1 lab
Module checkpointFunctions and Reusable Logic checkpoint
1Which diagnostic action is relevant when Functions and Reusable Logic in Programming Foundations does not behave as expected?
2Which statement is a core idea you need to understand for Functions and Reusable Logic in Programming Foundations?
3Which setup step belongs directly to Functions and Reusable Logic in Programming Foundations?
06Collections and Structured DataBuild practical skill in collections and structured data and connect it to the outcomes of Programming Foundations.4 lessons
Module checkpointCollections and Structured Data checkpoint
1Which exercise best practices the actual skill taught in Collections and Structured Data in Programming Foundations?
2Which diagnostic action is relevant when Collections and Structured Data in Programming Foundations does not behave as expected?
3Which statement is a core idea you need to understand for Collections and Structured Data in Programming Foundations?
07Errors and DebuggingBuild practical skill in errors and debugging and connect it to the outcomes of Programming Foundations.4 lessons
Module checkpointErrors and Debugging checkpoint
1Which diagnostic action is relevant when Errors and Debugging in Programming Foundations does not behave as expected?
2Which statement is a core idea you need to understand for Errors and Debugging in Programming Foundations?
3Which setup step belongs directly to Errors and Debugging in Programming Foundations?
03
Portfolio integration

Capstone Project

Build a Command-Line Task 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 Programming Foundations: Which statement is a core idea you need to understand for How Programs Work in Programming Foundations?
2Path review for Programming Foundations: Which setup step belongs directly to Values, Variables, and Types in Programming Foundations?
3Path review for Programming Foundations: Which exercise best practices the actual skill taught in Decisions and Boolean Logic in Programming Foundations?
4Path review for Programming Foundations: Which diagnostic action is relevant when Loops and Repeated Work in Programming Foundations does not behave as expected?
5Path review for Programming Foundations: Which statement is a core idea you need to understand for Functions and Reusable Logic in Programming Foundations?
04
Continue in Programming

Related Programming