Official Course Launch

Canadian Computing Competition (Level 1)

Course Code: CCC101


Contact

Messaging
(519)701-7988
Wechat (微信)

21 Live Online Courses

Build Strong Coding Skills. Create More with AI

Teens Programming course prerequisites Interactive course relationship diagram linking to individual course pages. ❖ Tech Job Training ❖ Competitive Coding ❖ Computer Science ❖ Creative Coding Modern web page Web101 CSS Animation fun101 CSS framework web102 Javascript and Web Game web201/fun201 Interactive web page web202 React js web302 Server, Database web301 Python CCC101 Python CCC201 Python CCC301 Python CCC302 Python CCC303 C++ CCC201 C++ CCC301-302 C++ CCC303 R data analysis DS102 Python data analysis DS101 CS101 AP Computer Science Java Certificate Java CCC302 CS201 C Lang Vim, Data structure and CCC201 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 21 Over 20 Courses Teens Programming course prerequisites

👉 View All Courses >>>


Build the Coding Foundation for the AI Era

HTML CSS Javascript Python Java Databases C C++ R


🎁 Refer a Friend

Thank you for supporting Teens Programming.

For each successful referral:

$100 off tuition for you.

$100 off tuition for your referred student.

Offer valid through June 30, 2027.


Why Teens Programming?

✭✭✭✭✭

Please see the testimonials. Thank you, parents and students, for your encouragement, your reviews mean a lot to me.

A Free Trial Class

We offer a free trial class for new students. Parents can experience our course quality, teaching methods, and effectiveness without any risk. Text us at (519)701-7988.

Affordable, with free retakes

Group lessons are offered at 3 levels, priced at $22, $26, and $30 per hour. If you have already paid for a course, you are welcome to review it for free each time it is offered. Feel free to join us again.

AI From Code to AI

Led by an instructor with a Master’s degree in Artificial Intelligence, our courses prepare students for the new era of AI-powered programming. Students first build the knowledge and skills to understand and write code independently. They then learn to work effectively with modern AI coding tools—to turn ideas into software, evaluate AI-generated code, solve problems, and create projects that would once have seemed impossible.

Professional

With substantial industry experience as a Technical Lead and Senior Software Developer, the teacher is also a certified industry professional, holding SCJP, SCWCD, and SCBCD certifications. My profile

Practical

Bringing real-world industry experience into the classroom, our highly practical and results-driven courses lead to successful university applications and prepare students to confidently seek job and co-op opportunities.

Systematic

We offer 20+ well-structured courses spanning software engineering, competitive programming, computer science, and creative coding, along with a progressive learning path that helps students move beyond simply coding by developing clear big-picture understanding and a realistic, future-focused vision for their growth.

Live Coding and AI-Assisted Development

Students watch the instructor write, test, debug, and improve code live. They also learn when and how to use AI coding tools, how to evaluate AI-generated solutions, and how to correct them when they are incomplete or wrong.


Community Collaborations

CBC news logo

We have been working with Luso Community Services to offer coding workshops, making coding more accessible and engaging for youth.


In the News

CBC news logo

New science curriculum with hands-on learning, coding and food literacy gets top marks locally. By Kate Dubinski · CBC News


Testimonials

✭✭✭✭✭
Mr. Sun is very friendly and makes learning so much easier. He goes through each point thoroughly and will always make sure that all of the students understood clearly. Amazing teacher.
- Kate D
✭✭✭✭✭
Strongly suggest you try it if you want to learn any programming language or computer science! Trust me, programming is hard but Teens Programming made it an easier experience for me.
- Andy L
✭✭✭✭✭
Napu taught me a couple of years ago and was very kind and professional. I have heard many great things about this school recently and I am glad to hear that the quality of his teaching is still among the best I have ever had
- Jason L
✭✭✭✭✭
The course offered here is organized and covers various computer science and coding topics. The contest course will prepare you well for CCC and any other computer contest. Learning from Teens Programming definitely prepared me well for high school computer science class and helped me get my offer of admission to UWaterloo CS, CFM and CE. Overall I highly recommend anyone interested in computers take classes from Teens Programming.
- Yao Lei

Are you interested?

1

Text us at (519)701-7988

2

Start Your Journey from Code to AI


Course Tracks

AI-assisted development is progressively integrated

Tech Job Training

This track prepares you to be a strong competitor in the job market for paid co-ops and professional tech jobs — with practical experience that sets you apart.
You’ll build the skills to become an AI Engineer, Software Engineer, Data Scientist, or even an Independent Developer, creating your own real-world software applications.

Competitive Coding

This track sharpens your brain, trains how you think, and builds strong algorithmic skills for high-level contests like the Senior CCC.
CCC certifications boost university applications, and stand out in job interviews and coding assessments;
You’ll see math in a new light — and when combined with the Tech Job Training track, gain the ability to build advanced systems like game engines and AI infrastructures.

Computer Science

This track is ideal for students preparing for the AP Computer Science exam, high school CS, or university-level programs.
Explore key topics such as data structures, algorithms, programming strategies and paradigms.
Go beyond writing code — gain insight into low-level computing principles and advanced programming concepts — essential for AI, systems programming, and high-performance computing.

Creative Coding

This track combines code and creativity — where code meets art.
By learning to build animations, games, and visual designs, students not only create projects they love, but also discover how math drives motion, interaction, and visual expression — gaining a new appreciation for how math can be practical, visual and fun.
It also builds real-world skills for UI/UX design, front-end development, online games, data visualization, and the digital signage industry.


Goal-Based Course Selection

Your Goals Languages Courses
Software Engineer Frontend:
  • HTML/CSS
  • Javascript

Backend:
  • Python
  • SQL
  • Java
Frontend:
  • Web101
  • Web102
  • Web201
  • Web202

Backend:
  • Web301
  • Web302
  • AP Computer Science
  • Java Certificate
Competitive Sport Programmer
  • Python
  • Java
  • C++
  • Python CCC101, Python CCC201, Python CCC301, Python CCC302, Python CCC303
  • Java CCC302
  • C++ CCC201, C++ CCC301-302, C++ CCC303
Data Analysis /
Data Science
  • Python
  • R
  • SQL
  • Python DS101
  • R DS102
  • SQL
AI Engineer
  • All languages from ❶ (backend) and ❷ ❸
    All courses from:
  • ❶ (backend)
  • ❷ ❸
Computer Science / Engineering
  • C
  • All languages from ❶ ❷ ❸ ❽
  • AP Computer Science
  • C
  • All courses from ❶ ❷ ❸ ❽
Future Math Major
  • HTML/CSS
  • Javascript
  • C
  • All languages from ❷ ❸
  • Web101, Web201
  • C
  • All courses from ❷ ❸
Boost High School Grades
  • HTML/CSS
  • Javascript
  • Java
  • Python
  • C++ (optional)
  • ❶ (frontend)
  • Python CCC101, Python CCC201
  • AP Computer Science
  • Python DS101
  • C++ CCC201
Science / Engineering / Economics / Business / Social Science / Medical
  • HTML/CSS
  • Javascript
  • All languages from ❸
  • Web101, Web201
  • All courses from ❸
Creative Coder (who blends art and code)
  • HTML/CSS
  • Javascript
  • Fun101
  • Web201/Fun201
Courses Prerequisites

About

Run and taught by a former Technical Lead and Senior Software Developer, Teens Programming has been the first school in London, Ontario to offer practical, industry-level programming training for students in Grade 6 and above, since a presentation I gave at Stoney Creek Library in March 2014.

All classes are now taught live online, with the same high level of interaction and instructional quality that parents and students have come to expect.

I believe the combination of strong coding skills, and the effective use of AI can prepare young people for the future of work.

At Teens Programming, I guide and walk you through your path step by step, lower the threshold, reveal any corners and pitfalls and establish good practices earlier.

Beyond technical skills, I also provide academic coaching and life guidance, including how to learn, how to think, how to change ourselves, understanding industry trends, and setting short- and long-term goals.

Hi, my name is Napu Sun, a former Technical Lead and senior software developer, a Certified Java Professional (SCJP), Certified Web Component Developer (SCWCD) and Certified Business Component Developer (SCBCD).

I designed and built enterprise software at CGI, Farm Credit Canada, Agriculture and Agri-food Canada, Compuware(US), Flagstar bank(US) and EK3.

My teaching career bagan in 2014 and has spanned years. Students come from Grade 6-12, colleges and universities.

Master of Science specializing in Artificial Intelligence, with applications in Data Mining, from University of Regina in Canada; Bachelor of Engineering in Computer Science and Application from Northeastern University in China.

I had a Government of Canada Security Rating Level II – Secret
My profile at Linkedin >

Map