This module introduces learners to programming, coding and software development. Learners understand how computers process instructions and how programmers use code to solve problems and create applications.
Learners develop the logical thinking and problem-solving skills required to analyze problems and create step-by-step solutions that can be implemented using code
This module introduces the basic syntax and structure of Python programming and helps learners begin writing simple programs.
Learners learn how programs store, represent and manipulate different types of information.
This module teaches learners how to perform mathematical calculations, comparisons and logical operations using programming operators.
Learners learn how programs make decisions based on conditions, comparisons and user input.
This module teaches learners how to repeat instructions efficiently and process multiple pieces of information using loops.
Learners develop practical skills for storing, manipulating and processing text within computer programs.
This module introduces data structures that allow programmers to store and organize multiple values efficiently.
Learners learn how to divide programs into reusable components using functions, making applications easier to develop, understand and maintain.
This module teaches learners how to identify, understand, troubleshoot and correct errors in computer programs
Learners learn how programs can create, read, modify and manage files for storing information.
This module introduces object-oriented programming concepts and teaches learners how to organize larger programs using classes and objects.
Learners are introduced to databases and learn how applications store, retrieve and manage structured information.
This module introduces learners to the basic technologies used to create websites and web applications and shows how programming works within a web environment.
Learners become familiar with the tools used by programmers to write, test, organize and manage software projects.
Learners apply the programming concepts covered throughout the course by developing small practical applications.
The final module allows learners to demonstrate their programming knowledge by designing, developing, testing and presenting a complete beginner-level application.