Instructor: Andy Huang
August 17 - October 28
Sundays, 10:00-11:00 am
grades 6+
This course offers students a comprehensive introduction to the fundamental principles of chemistry through a structured, concept-driven approach. Covering essential topics such as atomic structure, periodic trends, chemical bonding, chemical reactions, stoichiometry, states of matter, and basic thermodynamics, the course is designed to build a strong and lasting foundation in the subject. Students will sharpen their problem-solving abilities, strengthen their mathematical reasoning, and explore how core chemical concepts apply to real-world situations. With an emphasis on clarity, critical thinking, and analytical skills, this course also serves as strong preparation for advanced high school programs, including AP and IB Chemistry. No prior chemistry background is required, though comfort with basic algebra is recommended.
Register NowInstructor: David Yang
August - October
Decided with students
grades 10+
Physics: Mechanics is a course that explores the fundamental principles governing motion and forces in the physical world, the “mechanics” component of the high school physics curriculum. Students will dive into key topics including kinematics, dynamics, work/energy, torque and rotational motion, and waves. Through engaging lessons, real-world examples, and hands-on problem solving, this course builds a strong foundation in classical mechanics, equipping students with the analytical tools to understand and predict how objects behave—from falling apples to spinning wheels and vibrating strings.
Register NowVolunteer Instructor: Joshua Li
April 26th to June 28th
Saturdays, 7:00-8:00 PDT
recommed grades 4+
By the end of the course, students will be expected to know basic algorithms, solving different cubes independently, and should complete 3x3x3 in under 2.5 minutes and 2x2x2 in under 30 seconds. Different rubik’s cubes will also be used, and students are expected to at least be able to solve cubes from 2x2x2 to 5x5x5 with no time restraints.
Register NowVolunteer Instructor: Andy Huang
February 23, 2025 - March 30, 2025
Sundays, 10:00 - 11:30 am PST
recommed grades 3+ (absolute beginner-intermediate)
This chess program, suitable for absolute beginners to intermediate chess players, is aimed at helping students develop strong analytical skills and galvanize a passion for chess. We will cover an extensive range of concepts, such as openings, the middlegame, and tactics. Students will also be given opportunities to show their learning through puzzles and friendly games with each other. Online lessons, an hour and a half long, will be hosted at 10 AM every Sunday for five lessons total. Chess is not just a game; it is a gateway to creativity and strategic reasoning—all skills pivotal in various academic subjects. I am excited to begin this journey and dive into the world of chess. See you then!
Course Ended.Volunteer Instructor: Daniel Che
February 12, 2025 - May 7, 2025
Wednesdays, 4:30 pm - 5:30 pm PST
recommed grades 7-9
This course is about BC curriculum mathematics. The range of knowledge would be from grade 9 to grade 11 general knowledge, including powers, radicals, logarithms, quadratics, polynomials, and trigonometry. The expectations of this class is to be able to finish the homework and be able to think independently.
Course Full!Volunteer Instructor: Julia Sleeman
November 10, 2024 - December 8, 2024
Sundays, 6:00 pm - 7:00 pm PST
recommed grades 8-11
This is a tutoring class for the junior levels of high school science, designed to provide personalized support and enhance your understanding. This class will target your problem areas while introducing exciting new concepts along the way. Whether science is your weakest, or one of your strongest subjects, this class will help you feel confident and prepared when heading into your exams. You will achieve a new sense of appreciation and curiosity of the wonderful world of physics, chemistry, and biology.
Course Ended.Volunteer Instructor: Sama Alizadeh
November 9, 2024 - December 14, 2024
Saturdays, 5:00 pm - 6:00 pm PST
recommed grades 9+
This course is for those interested in challenging their mathematical problem-solving and innovative skills by taking the University of Waterloo Pascal, Cayley, and Fermat math contests. We will cover everything from the test format to testing strategies to specific solutions for different questions in the 5 testing areas of Algebra and Equations, Counting and Probability, Data Analysis, Geometry and Measurement, and Number Sense.
Course Ended.Volunteer Instructor: David Yang
Aug 1, 2024 - Aug 31, 2024
Saturdays from 6:00-7:00 PM PST.
recommed grades 6+
In the 2024 DC Coding Summer AI Fundamentals Course, taught by David Yang, you will learn about the core concepts and techniques in AI, including machine learning, neural networks, its applications, and much more. Through a combination of theoretical lessons and practical exercises, you will gain a solid foundation in AI principles and learn how to apply them to real-world problems. In the end, you will even get to create a mini neural network yourself for image recognition! Whether you're looking to enhance your technical skills or simply curious about AI, this course will provide you with the essential knowledge and tools to understand and harness the power of artificial intelligence.
Course Full.Volunteer Instructor:Yuko Xiao
Jan 8, 2024 - Mar 11, 2024
5:30-6:30 PM PST.
recommed grades 6+
This math course examines the past problems in the Waterloo CEMC Gauss 7 or 8 Math Contest, focusing mainly on the last 5 questions. Gauss 7 is a math contest organized by the University of Waterloo that has very interesting problems. It is a great way for students to challenge themselves and expand their interest in mathematics. The contest consists of 25 multiply choice questions, with a variety of topics. Each class, there will be a unique topic that is focused upon and explained. Have fun doing math!
Course Ended.Volunteer Instructor: Warren Ran
November 11, 2023 - January 13, 2024
7:00-8:00 PM PST.
recommed grades 6+
Have you ever wondered about what is blockchain and all the new techniques that appear on TV? Honestly, they were also once confusing for me. But after a long study for two years, I am now an expert on all these concepts, and I also love everything about it.
Many people have misunderstood crypto, they linked it with “crime”, “scams”, etc. But that’s not true. I want to change people’s thoughts about it by teaching them what I learned about it, and all my thoughts about it. I really hope that it will help you all to understand crypto better, and maybe even earn a bit of money by the end of this class.
Volunteer Instructor: David Yang
September 2, 2023
6:00PM - 7:00PM PST.
recommed grades 5+
David Yang will be hosting a virtual live workshop on the Fundamentals of AI & Machine Learning on September 2nd (Saturday) from 6PM - 7PM. This workshop will cover the key concepts, principles, and benefits of AI and Machine Learning, including models, supervised and unsupervised learning, and linear regression. At the end, there will also be a Q&A session for any questions that you might have. Remember to mark this date in your calendar, and we hope you enjoy this workshop!
Click here to join the workshop: https://meet.google.com/bwa-epaj-mbp.
Volunteer Instructor: Cindy Liang
July 25, 2023 - September 12, 2023
5:45PM - 6:45PM PDT.
recommed grades 8+
UPDATE: Good news! This course has been changed to an open course, so everyone can join it with the link, even if you haven't registered!
The objective of this intermediate Java course is for students will build off of their basic understanding of Java and expand into data structures and object hierarchy. At the end of this course, students will be able to apply inheritance and implement interfaces, understand how and when to use basic data structures, know why exceptions happen and how to handle them properly, and take in external files as input as well as output into an external file.
Click here to join the class: https://meet.google.com/epc-yiyd-bfp.
Volunteer Instructor: Peiling Li
July. 18, 2023 - Aug. 29, 2023
5:00PM - 6:00PM PDT.
recommed grades 5+
C++ is a object oriented programming language that is widely used for developing software applications, including games and browsers. It can be used in a variety of platforms, such as Windows. This course will introduce the students to the basics of C++, and at the end, they will be able to code in basic C++.
Registration Closed.Volunteer Instructor: Evan Knapp
July 11, 2023 - September 12, 2023
4:00PM - 5:00PM PDT.
recommed grades 5+
Python is a popular general-purpose programming language. It is very easy to read, which makes it great for learning as a first programming language. Python can be used for many uses from web development to game development all the way to machine learning. After completing this course, students will be able to use the fundamentals of Python and create simple games with Python.
Registration Closed.Volunteer Instructor: Alicia Wei
July. 31, 2023 - Oct. 2, 2023
5:00PM - 6:00PM PDT.
recommed grades 6+
The goal of Fun for French is to help students develop proficiency in French, while developing an appreciation for the language and culture. Students will expand vocabulary and grammar, improve communication skills, and more. At the end of the course, students will be able to express their ideas clearly in written and spoken forms, comprehend French texts, and have a deeper understanding of Francophone culture!
Registration Closed.Volunteer Instructor: David Yang
Mar 25, 2023
3:30PM - 4:30PM PST.
recommed grades 5+
There will be a subtle change for the first lesson of the Gauss 7 Developing Course on Mar. 25. On the first class, David will be teaching an open class with a topic of an introduction of typical math competitions for grades 5-9. Then, he will be guiding everyone to do some problems from the Waterloo Gauss 7 Contest.
Click here to join the class: https://meet.google.com/irm-btjk-vkx.
Volunteer Instructor: Yuko Xiao
Mar 25, 2023 - Jun 3, 2023 (no class on Apr. 15)
3:30PM - 4:30PM PST.
recommed grades 6+
Gauss 7 is a math contest organized by the University of Waterloo that has very interesting problems. It is a great way for students to challenge themselves and expand their interest in mathematics. The contest consists of 25 multiply choice questions, with a variety of topics. This course covers the medium level questions of the contest, and students are expected to complete the homework assigned.
Course Ended.
Registration Closed.Volunteer Instructor: Peiling Li
Mar 1, 2023 - Apr 12, 2023
6:00PM - 7:00PM PST.
recommed grades 6+
C++ is a object oriented programming language that is widely used for developing software applications, including games and browsers. It can be used in a variety of platforms, such as Windows. In this course, students will learn the fundamentals of C++.
Registration Closed.Volunteer Instructor: Yanzhi Cui
Feb 24, 2023 - Mar 17, 2023
5:30PM - 6:30PM PST.
recommed grades 11-12
Discrete mathematics is an introductory course for advanced courses of math and computer science majors. The class mainly focuses on logic and proof, which is similar to math puzzles. The goal of this course is to let you think rigorously about an abstract thing, which is the origin of all mathematical theorems.
Registration Closed.Volunteer Instructor: Asaad Husein
Jan 8, 2023 - Mar 12, 2023
5:00PM - 6:00PM PDT.
recommed grades 7+
Our goal is to equipt the students that will be attending this Introduction to Java course with the syntax of it, including helping them to understand what object oriented programming is. The instructor will make this course as introductory as possible just in case the people who have not done python before come into this course. But, he would also like to dive into topics such as what is object oriented programming, what is inheritance, polymorphism, encapsulation, classes, methods, objects, attributes, etc.
Registration Full.
Registration Closed.Volunteer Instructor: eric xiao
Jan 14, 2023- Mar 4, 2023
5PM-6PM PDT.
recommed grades 6+
C++ is a general purpose programming language that is used to create computer programs. It is one of the world's most popular programming language. C++ is used in various areas including operating systems and applications. Upon completion of this course, students will be able to use C++ to create basic computer programs.
Registration Full.
Registration Closed.Volunteer Instructor: Bean (mentored by David Yang)
Jan 6, 2023 - Ongoing
5:30 pm-6:30 pm
recommed grades 2+
In these weekly classes, students will be able to create fun projects with coding languages such as Scratch with others. The main focus on this course will be Scratch, which is a beginner-friendly visual coding language. In addition, throughout the course, there will be some special topics for beginner coders.
Registration Closed.Volunteer Instructor: Yanzhi Cui
SEPT 2, 2022 - Nov 4, 2022
4PM-5PM PDT.
recommed grades 9+
The SAT is a standardized test widely used for college admissions. This course will focusing on the basic skills of SAT math. It will cover linear and quadratic function, applied mathematics, 3D geometry, and elementary statistics. Limited spots available!
Course Ended.
Registration Closed.Instructor: Yanzhi Cui
SEPT 2, 2022 - Nov 4, 2022
4PM-5PM PDT.
recommed grades 9+
The SAT is a standardized test widely used for college admissions. This course will focusing on the basic skills of SAT math. It will cover linear and quadratic function, applied mathematics, 3D geometry, and elementary statistics. Limited spots available!
Course Ended.
Registration Closed.Instructor: Pierce Dewitt
Sept 11,2022 - Nov 27,2022
10AM - 11AM PDT.
recommed grade 6 math level
In this weekly math tutoring course, students will get math help and support from a very experienced math tutor. As such, students will be able to improve their math studies in this small group.
Course Ended.
Registration Closed.Instructor: Ethan Wang
Sept 5,2022 - Oct 24,2022
5PM - 6PM PDT.
recommed grades 5+
Python is a popular general-purpose programming language. It is very easy to read, which makes it great for learning as a first programming language. Python can be used for many uses from web development to game development all the way to machine learning. After completing this course, students will be able to use the fundamentals of Python and create simple programs with Python.
Course Ended.
Registration Closed.Instructor: Evan Knapp
Sept 9,2022 - Nov 11,2022
3:45PM - 4:45PM PDT.
recommed grades 5+
Python is a popular general-purpose programming language. It is very easy to read, which makes it great for learning as a first programming language. Python can be used for many uses from web development to game development all the way to machine learning. After completing this course, students will be able to use the fundamentals of Python and create simple games with Python.
Course Ended.
Registration ClosedInstructor: eric xiao
Sept 3,2022 - Oct 22,2022
4PM-5PM PDT.
recommed grades 6+
C++ is a general purpose programming language that is used to create computer programs. It is one of the world's most popular programming language. C++ is used in various areas including operating systems and applications. Upon completion of this course, students will be able to use C++ to create basic computer programs.
Course Ended.
Registration ClosedInstructor: david yang
July 23, 2022 - Sept 17, 2022
5pm-6pm
recommed grades 4+
HTML is the most fundamental building block of the web. It creates the basic structure of a website. For instance, it creates the text, graphics and create forms. CSS is used to customize the style and layout of a website. It can change the colour designs and the formatting of a website. After learning this course, students will be able to code basic and customized websites using HTML and CSS.
Course Ended.
Registration Closed