Software development · Beginner

Programming Foundations

Learn computational thinking, variables, data types, conditions, loops, functions, debugging and testing. No previous coding experience required.

minutes · Self-paced

Course overview

Learn computational thinking, variables, data types, conditions, loops, functions, debugging and testing. No previous coding experience required. This expanded learning path includes additional applied workshops and a practical course project.

What you will learn

  • Break problems into steps
  • Work with variables and data
  • Use decisions, loops and functions
  • Debug and test a small program
  • Apply the skills in a practical project
  • Review and improve your completed work

Skills covered

  • Computational thinking
  • Pseudocode
  • Variables
  • Data types
  • Conditions
  • Loops
  • Functions
  • Debugging

Prerequisites

No previous experience is required. Practical exercises are included in every module.

Course modules

Break problems into steps

Learn how programs use instructions, inputs and outputs.

min

Work with variables and data

Store information and choose appropriate data types.

min

Use decisions, loops and functions

Control program flow and reuse logic.

min

Debug and test a small program

Read errors and improve code with controlled changes.

min

Test and document a small program

Good testing includes expected, boundary and invalid inputs. Documentation should explain how to run the program and what it is expected to do.

min

Use comparisons and logical conditions

Comparisons and Boolean operators let a program make decisions. Boundary cases often reveal errors in conditions.

min

Work with collections and reusable functions

Collections store related values, while functions give a clear name and responsibility to a reusable block of instructions.

min

Write pseudocode and trace algorithms

Pseudocode describes a solution in plain language. Tracing follows values through each step to reveal logic mistakes before code becomes complicated.

min