Your Progress
0 of 10 steps completed
Level 1 - Essentials
-
Introduction to PythonLearn Python syntax, REPL, and basic conceptsBeginner
-
VariablesVariable definition, declaration, printingBeginner
-
Data TypesStrings, integers, floats, booleans, and type conversionBeginner
-
InputsTaking and storing inputsBeginner
-
3Control Flow (if/else)Conditional statements and decision makingBeginner
-
4Loops (for & while)Iteration, ranges, and loop control statementsBeginner
-
5Basic OperatorsAddition, subtraction, multiplication & divisionBeginner
-
Project 1 - Temperature ConverterRemember: The best way to learn programming is by practising real projects.Use inputs, operators, control flow, variables & data types to create a program that can convert a temperature value between celcius, farenheit & kelvin!
-
Project 2 - BMI CalculatorRemember: The best way to learn programming is by practising real projects.Use inputs, operators, control flow, variables & data types to create a program that can calculate a person's Body mass index!
-
Project 3 - Simple CalculatorRemember: The best way to learn programming is by practising real projects.Use inputs, operators, control flow, loops, variables & data types to create a program that can add, subtract, multiply and divide inputted numbers!
-
6FunctionsFunction definition, return valuesIntermediate
-
6ProceduresProcedure definition, return valuesIntermediate
-
7Variable ScopeLocal vs Gobal VariablesIntermediate
-
Project 4 - Banking SystemRemember: The best way to learn programming is by practising real projects.Use level 1 knowledge as well as functions and variable scopes to create a program that simulates a banking system where users can check their balance and deposit or withdraw funds!
-
8ListsData structures, methods, and list comprehensionsIntermediate
-
8DictionariesData structures, methods, and list comprehensionsIntermediate
-
ModulusIntermediate
-
ExponentationIntermediate
-
Floor DivisionIntermediate
-
Ceiling DivisionIntermediate
-
7Introduction to ModulesWhat are modules?Intermediate
-
7ImportUse of import for modulesIntermediate
-
Intermediate
-
Intermediate
-
Intermediate
-
ParametersIntermediate
-
By ValueIntermediate
-
By ReferenceIntermediate
-
8Object-Oriented ProgrammingClasses, objects, inheritance, and encapsulationAdvanced
-
RecursionAdvanced
-
9Modules & PackagesImport statements, pip, and creating your own modulesAdvanced
-
10Project: Build a CLI AppApply your knowledge to create a command-line applicationAdvanced
-
7Error HandlingTry/except blocks and debugging techniquesIntermediate
Level 2 - Modularity
Level 3 - Basic Data Structures
Level 4 - Advanced Operators
Level 4 - Modules
Level 5 - Using the Random Module
Level 6 - Using the Math Module
Level 7 - Using the DateTime Module
Level 8 - Passing Values into Subroutines