What you'll learn

  • How to think algorithmically and solve programming problems efficiently
  • Concepts of abstraction, algorithms, data structures
  • Learn Python programming, from basic concepts to advanced OOP programming.
  • Engage with a small group of learners in a lively setup
  • How to develop and present programming work to a group of people
  • Gently touch AI using Python

Introduction - Computational Thinking

Introduction - Computational Thinking

Computational Thinking  --- the capability to resolve problems algorithmically and logically.

Understand how information was represented by data, down to only 0 and 1.


Programmming fundamentals using MIT Scratch
James Yang

Programmming fundamentals using MIT Scratch

Use the easiest programming language Scratch to learn programming fundamentals, from basic concepts like loops, conditional statements, variables, to advanced concepts like nested loops, cloning, list/array, function and message broadcasting.

Python programming
James Yang

Python programming

What you'll learn:

   - Data Types and Variables
   -  Conditional Statements, Looping and Logic
   -  Data Structures
   -  Manipulate and Working with String and Texts
   - Use Files
   -  Modules, Classes and Objects,

Python programming -Advanced Concepts
James Yang

Python programming -Advanced Concepts

what you'll learn:

  - Recursion

  - Classes and the concept of object-oriented programming

  -  Is-A and Has-A relation, Inheritance and composition

  - OOP Analysis and Design