Overview

This is is an engaging and interactive course designed to introduce young learners to the world of coding through the versatile Python programming language. In this hands-on program, participants will develop a strong foundation in programming concepts and logical thinking skills. They will learn how to write Python code, create variables, use conditional statements and loops, and develop algorithms. Through interactive projects and challenges, students will gain practical experience in solving problems, creating games, and building simple applications. Whether they are beginners or have some coding experience, this course provides a nurturing environment for young minds to explore the exciting world of Python programming and unleash their creativity.
Unsure which level to start with? Our team at NCE is here to help! Take advantage of our complimentary 15-minute online consultation, where you can discuss your child's interests and learning needs with our experienced tutors.

Learning Goals

1. Master basic programming skills
2. Develop mathematical problem-solving techniques
3. Analyze and break down complex problems effectively
4. Enhance logical thinking abilities
5. Strengthen critical thinking skills

Language of Instruction

We normally teach in English, but we're happy to try and accommodate lessons in Cantonese, Putonghua, Korean, Punjabi, or other languages when possible.

Format

Online (Zoom): Instructions will be provided before the lesson.

Level Descriptions

Level 1

Level 1: Suitable for elementary school students with no prior knowledge of computer programming.
This course primarily uses computer games and classroom activities to learn basic computer knowledge and programming concepts in an interactive and engaging manner. The goal is to spark interest in computer programming and encourage student creativity. Throughout the course, students will create drawings and develop a sense of achievement and satisfaction through hands-on experience with simple computer programming. The curriculum begins with block-based programming and then progresses to keyboard input commands. Concepts covered include introduction to commands, introduction to iterations, introduction to functions, and introduction to modules.
**From Level 2 and above, all commands are entered via keyboard input**

Level 2

Level 2: Suitable for students aged 9 and above, or students who have completed Level 1.
In this course, students will formally enter the core of computer programming and learn how to apply simple programming to solve real-life problems and address practical challenges. For example, they will create a cartoon program schedule or an automated ordering system for a fast-food restaurant using simple computer programming. By integrating examples from daily life, students will come to understand that computer programming is pervasive and gain a deeper understanding of its applications. Topics covered include downloading and installing Python, introduction to events, understanding variables, flow control, and mathematical applications.

Level 3

Level 3: Suitable for students who have completed Level 2.
Building upon the foundation established in Level 2, this course continues to engage students in practical and applicable learning experiences within the context of daily life. For example, students will use computer programming to design a real "digital clock" and play the "Tic Tac Toe" game. They will also apply programming to perform mathematical calculations, gaining a deeper understanding of how computer programming can be applied in everyday life. This course aims to develop logical thinking skills, enhance problem-solving abilities, and introduce concepts such as basic input and output, intermediate flow controls, introduction to data structures, introduction to coordinates, and introduction to Graphical User Interface (GUI).

Level 4

Level 4: Suitable for students who have completed Level 3.
In this course, students will apply the knowledge and skills acquired in Levels 2 and 3 to more complex computer games, such as poker games. Additionally, they will learn how to use computers to solve mathematical problems, including finding the least common multiple and the greatest common divisor. This level focuses on intermediate functions, intermediate coordinates, intermediate data structures, more advanced flow controls, and more mathematical applications. Students will further enhance their programming abilities and explore the practical applications of programming concepts.

Level 5

Level 5: Suitable for students who have completed Level 4.
Building upon the knowledge and skills acquired in Level 4, this course focuses on applying them to more complex computer games, such as the game of Go (蘋果棋). Additionally, students will learn how to use computers to solve challenging mathematical problems, such as determining whether a natural number is prime using algorithms. Topics covered include intermediate Graphical User Interface (GUI), more advanced coordinates, more advanced data structures, and an introduction to Artificial Intelligence (AI). Students will explore advanced graphical user interfaces, delve deeper into coordinate systems, learn advanced data structures, and gain an introduction to the exciting field of Artificial Intelligence.

Level 6

Level 6: Suitable for students who have completed Level 5.
In this course, students will be introduced to "Object-Oriented Programming" (OOP) and learn how to design simple "objects". In OOP, each object can receive data, process data, and communicate data to other objects. Topics covered include an introduction to recursive functions, introduction to classes and objects, and more mathematical applications. Students will explore the concepts of recursion, understand the fundamentals of classes and objects, and apply their programming skills to solve mathematical problems.

Level 7 and above

Please contact us for details

(Note: the above are subject to change according to practical and individual circumstances.)

(Note: the above are subject to change according to practical and individual circumstances.)
  • Mr. David

    Graduated from the University of Regina in Canada, majoring in Computer Science. Previously worked in institutions such as the Government of Alberta in Canada, engaged in computer software system development.
  • Mr. Edwin

    Mr. Edwin worked in various multinational companies in Greater China, Hong Kong, and North America (including Silicon Valley, California, USA) in roles such as computer programming, systems analysis, management, and technical support. He also possesses extensive experience in education and training, having served as a lecturer in the Department of Computer Science and Department of Information Systems at City University of Hong Kong, as well as teaching computer and mathematics subjects at secondary schools.
  • Mr. Gideon

    Graduated from the University of California, Berkeley, with a major in Electrical Engineering & Computer Science. Previously worked as a Senior Software Engineer at a software company in Silicon Valley, USA.
  • And more

1 of 4
  • Isaac's mom

    "Isaac has been awarded a Gold Award in the Bebras Computing Challenge here in the UK. Thank you for your guidance over the summer!”
  • Caleb's mom

    "I really appreciate the effort of the teachers. Caleb feels so satisfied when learning. Thank you!"
  • Nelson's mom

    "My kid has a great sense of accomplishment in completing the course 😊. With extensive guidance and encouragement from the teachers, he is so keen on programming 🙏😊."
  • Christina's parent

    "My daughter enjoys the lessons. The teacher knows she is shy, thus encourages and praises her a lot. Initially we only signed up for courses of levels 1 and 2, but we continued and enrolled in levels 3 and 4 as well."
  • CY's parent

    "It's amazing. They inspire our children to apply what they've learned 😊🙏🏻. Thanks to the guidance of the teachers."
  • Mrs. Chan

    "I will encourage my kids to keep participating in different courses from your centre. The courses really stimulate children's thinking, and creativity."
1 of 6

Unsure which course is suitable for your kid?

Our team at NCE is here to help! Sign up for a free 15-minute online consultation with our expert tutors. Discuss your child's interests and learning needs, and let us guide you in choosing the perfect STEM course. Plus, try our trial lesson option! Pay for just one lesson before committing to a full level. Click the link below to schedule your consultation and start your child's educational journey with us!
Skip to product information
1 of 2

Python Programming (Age 6-15)

Python Programming (Age 6-15)

Regular price $360.00 CAD
Regular price $525.00 CAD Sale price $360.00 CAD
Sale Sold out
New City Education
This is an international ONLINE & LIVE course
Each Level comprises 7.5 hours - Please choose your preferred lesson duration and day below
View full details