← 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.