← Courses
Text Coding
Python Programming
Master one of the most popular programming languages with practical projects and real-world applications
Recommended for ages 9-12
8 Levels
About This Course
Python, as one of the world's most popular programming languages, is an essential skill for artificial intelligence, data science, and software development. This course is specifically designed for Hong Kong students, systematically teaching Python programming from basic to advanced levels. Students will start from the most fundamental syntax, gradually learning control structures, data processing, modular programming, until mastering advanced algorithms and artificial intelligence applications.
Course Levels
-
01
Python basics and turtle drawing
Set up Python, learn variables, data types and input and output, and use turtle drawing to understand sequence and branching in a first Python program.
-
02
Data types and loops
Work with lists, tuples, dictionaries and sets, solve harder problems with for and while loops, and start reading flowcharts and debugging.
-
03
Functions and the standard library
Use nested loops, break and continue, and libraries such as random and math, and break problems down with functions and flowcharts.
-
04
Files, sorting and searching
Read and write txt and csv files to handle real data, code bubble, selection and insertion sort and linear search, and write programs that handle errors.
-
05
Recursion and data structures
Learn binary search and recursion, meet stacks and queues, organise code into modules, and install and use libraries such as numpy.
-
06
Data visualisation and intro to machine learning
Fetch web data with requests, chart it with matplotlib and wordcloud, learn object-oriented programming, and code the kNN machine learning algorithm.
-
07
Search and dynamic programming
Go deep into depth-first and breadth-first search, recurrence and dynamic programming, and compare how efficient different algorithms are.
-
08
Building AI applications
Traverse trees and graphs, tackle advanced dynamic programming, and read technical docs to call AI platforms and build apps such as plant recognition and speech synthesis.