# Curriculum

# Codemao

# Codemao L1 - Basics

# Age: G2 ~ G6

(No programming experience required)

#

You will learn basic block coding skills like keyboard events, loop, condition, clones and variables, etc. You will have the ability to build your small games.

#

#

# Codemao L2 - Libraries

# Age: G2 ~ G6

(Basic Scratch or Codemao skill required)

#

You will learn basic block coding skills like keyboard events, loop, condition, clones and variables, etc. You will have the ability to build your small games.

#

#

# Codemao L3 - Professional

# Age: G2 ~ G6

(Basic Scratch or Codemao skill required)

#

You will learn how to collect sprites online to make your own professional game. You are able to design, code and test the project by yourself.

#

#

# Python

# Python L1 - Turtle Library

# Age: G7 ~ G10

(No programming experience required)

#

You will learn basic coding skill in Python through turtle graphic. You will understand data type, variable, list, dictionary, for loop, while loop, function and so much more.

#

#

# Python L2 - Advanced Concepts

# Age: G7 ~ G12

(Basic programming knowledge required)

#

You will learn advanced programming topcis like recursion, data structure, algorithm and so on. You will be able to use Python to solve real math question. In addition, this section will be covered some programming competition questions.

#

#

# Python L3 - Projects

# Age: G10 ~ Undergraduate

(Basic programming knowledge required)

#

You will learn professional Python skills like data mining, image processing, AI, etc. You will be able to use Python to analyse WeChat data, manage office documents(word, excel, ppt, pdf), analyse stock data, modify image and so much more.

#

# Web Development

# Introduction to Web Development

# Age: G7 ~ G12

(No programming experience required)

#

You will discover the Internet and understand how the Internet work. You will learn HTML, CSS, JavaScript and jQuery and be able to build your own website and some interesting web applications.

#

#

# Advanced Web Development

# Age: G7 ~ G12

(HTML, CSS & JavaScript experience required)

#

You will go deeper in CSS and JavaScript to build many interesting web projects to improve your web programming skills. In addition, you will learn some professional skills like api, js libraries and serveless deployment to perform like a real developer.

#

#

# Professional Web Development

# Age: G10 ~ Undergraduate

(Advanced web programming skill required)

#

You are going to be a professional developer. You will learn Bootstrap, UI library, responsive design and JavaScript latest framework like ReactJS or Vue.js. You will be able to build commercial websites and professional web & mobile applications.

#

#

# Programming Competition

# Age: G7 ~ G12

(Basic programming skill required)

#

You will learn algorithm and data sctructre in order to prepare for programming competition. You will learn some advenced level programming and college level math knowledge.

#