
Programming
Start Coding with Confidence
From block coding to real programming skills.
Overview
Our Programming Program helps students build a strong foundation in computer science through fun, structured, and hands-on learning.
Beginning with visual block coding and progressing to Python, algorithms, and C basics, students learn how to think logically, analyze problems, and turn ideas into real code.
Algorithm 1, 2
Algorithm 1
Course Objectives
- Use Big-O notation to express time complexity.
- Understand brute force, backtracking, and prefix sum techniques and solve problems.
Algorithm 2
Course Objectives
- Solve algorithmic problems using greedy, dynamic programming, divide-and-conquer, and binary search.
- Apply core algorithm strategies to contest-style problems.
Block Coding Basic 1, 2, 3
Block Coding Basic 1, 2, 3
Course Objectives
- Understand the concept of variables and write programs using variables and operators.
- Write programs using sequence, selection, and repetition structures.
Block Coding Portfolio
Block Coding Portfolio
Course Objectives
- Students can explore and select their own topics for portfolio creation.
- Students can design and develop projects using Entry for their portfolio.
C Language Basics 1, 2
C Language Basics 1, 2
Course Objectives
- Understand the differences between block-based and text-based programming.
- Explore and express various problem-solving methods and procedures using C language.
Python Basics 1, 2
Python Basics 1, 2
Course Objectives
- Understand the differences between block-based and text-based programming.
- Explore and articulate problem-solving methods using Python.
Gallery
![]() | ![]() | ![]() |
|---|---|---|
![]() | ![]() | ![]() |






