Dear Prospective Students,
Do you want to truly understand the fundamentals of computer science and programming—not just learn shortcuts, but learn it the right way?
Many students want to learn quickly, but learning correctly is what leads to long-term success.
I am a formally trained computer science engineer with degrees in Computer Science from leading universities, including the University of Notre Dame and Tsinghua University (often called the “MIT of China”). Over the past 25...
Dear Prospective Students,
Do you want to truly understand the fundamentals of computer science and programming—not just learn shortcuts, but learn it the right way?
Many students want to learn quickly, but learning correctly is what leads to long-term success.
I am a formally trained computer science engineer with degrees in Computer Science from leading universities, including the University of Notre Dame and Tsinghua University (often called the “MIT of China”). Over the past 25 years, I’ve worked across the software industry, from large companies like Microsoft to early-stage startups.
Alongside my industry experience, I’ve taught computer science fundamentals to middle and high school students. My students have earned top scores on AP Computer Science exams, gone on to attend Ivy League universities such as Yale and Columbia, and later built careers as software engineers in Silicon Valley. I’ve also mentored and coached junior developers throughout my career.
My core belief is simple: the best way to learn computer science—and any complex subject—is to master the fundamentals. Superficial or “quick” techniques are easy to learn and easy to forget. Strong fundamentals are harder to teach, but they provide a foundation that lasts a lifetime. Languages, tools, and technologies change constantly, but once you understand the underlying principles, you can adapt faster, learn independently, and go much further.
I began programming at the age of 11 and participated in coding competitions throughout my school years, earning multiple awards. This lifelong journey has shaped both my passion for computer science and my love of teaching. I genuinely enjoy helping students build confidence, avoid unnecessary detours, and discover that learning computer science can be both rigorous and enjoyable.
There is nothing more rewarding to me than seeing my students grow, succeed, and realize what they are capable of.
Best regards,
Fei C.