They are more fun together.
Math Meets Coding: A Smarter Way to Learn
Imagine learning to code the same way young people learn to drive.
When an young person first learns to drive, he starts in an empty parking lot - safe, controlled, and free of distractions. As his skills improve, he is gradually introduced to more complex environments. Driving becomes more exciting and meaningful as they explore new places.
Now contrast that with how coding is usually taught. Most coding classes begin with high difficulty of new tools, new concepts, steep learning curves. But over time, they often become repetitive and uninspiring. I saw this firsthand with my son in his high school AP Java class. Early on, he struggled just to navigate the tools and submit assignments on time. But a few months later, he was finishing projects quickly so that he could move on to what he really enjoyed, like solving math puzzles.
That is where Math Meets Coding changes the game.
We integrate math and coding in a way that keeps both consistently engaging. Math is the destination, and coding is the vehicle. Students learn to code as a means to explore, understand, and visualize mathematical concepts more deeply. As their math understanding grows, so does their coding ability, naturally and with purpose.
With Math Meets Coding, learning to code is never boring, because it is always leading somewhere exciting.
Now let me talk about the math part.
The Origin and Innovation Behind our math curriculum
I developed these lesson in 2018–2019, designing two modules tailored for high school and advanced middle school student, one focused on calculus and the other on pre-calculus. My own son, then in middle school, was one of the first students to take the course. He went on to excel in mathematics, completing AP Calculus BC by 9th grade, but more importantly, he developed a lifelong passion for the subject. The feedback from other parents was positive; one even asked me to re-offer the module for their younger child.
The Key Innovation: Teaching Calculus Before Pre-Calculus
One of the core innovations in this approach is starting with calculus before pre-calculus, a sequence that mirrors the historical development of mathematics. Many concepts we now associate with pre-calculus, like Euler’s formula, were actually developed later. By starting with calculus, students build intuition around fundamental ideas like change, motion, and accumulation early on. This not only deepens understanding but also lays the groundwork for exploring advanced topics in a more meaningful way.
I firmly believe that early exposure to calculus opens doors, especially in STEM. Calculus is the language of science and technology, and a strong foundation empowers students to go deeper into subjects like physics, computer science, and data analysis.
Integrating R Programming: Coding as a Learning Tool
Another distinctive feature of Math Meets Coding is the integration of R programming into the lessons. Students learn to code while they learn calculus. This parallel learning reinforces both mathematical understanding and computational thinking, skills that are increasingly essential in today’s world.
Importantly, students do not need to master all of calculus to thrive in subjects like physics. What they need is a solid grasp of core concepts. That is why I emphasize a concept-first approach focusing on intuition and application rather than rote memorization or tedious derivations. Here, coding becomes an essential tool: it turns abstract mathematical ideas into something concrete and interactive.
Flexible Learning Formats
To accommodate different learning styles and schedules, the course is offered in two formats:
1. Flipped classroom – Students watch video lessons independently and meet weekly for collaborative problem-solving and discussion. These sessions deepen understanding through active engagement and personalized feedback.
2. Self-directed – Students progress through the material at their own pace, with guidance and support as needed.
In this hands-on module, you explore calculus and coding together. You will first learn the R programming language and then use it to understand the core concepts of calculus.
It is an abridged version of longer modules on calculus and precalculus to be offered during the coming fall, winter and spring. Please check here for details.
$149 (Bring a friend and earn an additional *shared* 10% discount (5% each person))
July 7-11 9-11AM PST
July 14-18 9-11AM PST
Aug 11-15 9-11AM PST
Knowledge of algebra. Limited to advanced middle schoolers and high schoolers.
The classes will be conducted online through zoom and interactive chat sessions.
abc
TBD
Fall/Winter 2025
Knowledge of algebra
The classes will be conducted online through zoom and interactive chat sessions.
abc
TBD
Spring 2026
Calculus Meets Coding module
The classes will be conducted online through zoom and interactive chat sessions.
These registrations do not require any payment, and you register to let us know about your interest in the modules. When they are ready, we will contact you..