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

Using Python to do fun stuff (including AI using Python)
Review and summary.
Using Python in many ways ...