Instructor: David Yang
Aug 17, 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.Instructor: John Zhou
May 17, 2024 - June 7, 2024
Fridays and Saturdays from 6:00-6:45 PM PST.
recommed grades 6+
In this course, you will learn how to approach difficult and complex math problems, ranging from the worksheets at school, all the way to the most challenging questions from math contests. This course will teach you how to think logically, and teach several ways of logical and critical thinking. All math problems have a strategy you can take to find the correct solution accurately and efficiently.
Course Ended.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!
Register for the Waitlist.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.
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.
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.
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.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.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.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.
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.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.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.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.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.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.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