I Will Teach You How To Ace A Programming Interview

​You are no longer alone on your quest. Learn algorithmic patterns plus Unlimited, Lifetime Access to our vibrant online community.​

  Enroll in Course

Your Instructor


Jack Wong
Jack Wong

I'm Jack Wong, Founder of the Bay Area JavaScript Interview Prep Meetup and book author of Recursion and Dynamic Programming.

Since 2016, I've helped more than 1000 software engineers to prepare for programming interview.

I started the interview prep meetup group while I was working as a software engineer and my initial motivation is to improving my own coding skill by teaching and mentoring others. I still remembered the morning on the first meetup I hosted, which was attended by only one member. Little did I know that with my consistency in hosting one meetup per week, the meetup group grew significantly and is now having more than 1600 members.

Along the journey, these members have improved their coding skills, gained confidence, and landed their next job at companies like Google, Facebook, Apple, Cisco, and HP.

I'm committed to helping people like you to prepare for programming interview to land your dream job.

So, my only question for you is: Are you ready to be good at programming interview in 8 weeks?


Course Curriculum


  Week 8: Module 14 - Summary
Available in days
days after you enroll
  [Bonus] Week #10: Module 16 - Other topics
Available in days
days after you enroll
  Module 14: Web Development
Available in days
days after you enroll
  LIVE COACHING and Q&A CALLS
Available in days
days after you enroll
  Homework Solutions
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own. During the 8-week program, you have access to the course, and weekly group coaching and Q&A sessions. Beyond the program, course access is continued to be granted and you are welcome to join future group sessions (it doesn't hurt to refresh some of the knowledge from time to time). For your information, the 8-week program runs year-round.
What are the methodologies that will be taught to tackle challenging topics like recursion, graph, and dynamic programming?
In this program, you will learn about systematic approaches and ideas to tackle challenging topics. Looking at some coding interview platforms, hundreds of questions are created or collected and engineers are encouraged to work through them when preparing for an interview. I differ in that approach. While I agree on practicing as many questions as possible will help, the more effective way would be learning the systematic approaches and ideas to solve problems. In fact, the number of ideas is significantly smaller and it’s an easier space to conquer, which means you will be much more likely to remember them and apply them in your interview, and get less stressed out or have a blank mind because of not able to recall a memorized solution (been there, done that). Based on my years of teaching experience, I came out with several proprietary methods so students can apply them in a wide array of coding problems. This will be the central theme throughout the course.
I may miss some of the classes due to my travel plan, how can I catch up?
The entire program is designed to be flexible where students can view lectures on-demand, work on self-paced homework and participate in group sessions at convenience so that no one falls behind and get stuck. After the 8-week program ends, you are still welcome to join the future group session anytime. Think of it as year-long access to group sessions at your convenience and you will be unlikely to fall behind :) I have a student who is coming back to this incoming cohort because he was out for couple weeks in the 4th cohort (this incoming one is the 5th). So this is a great example of how you can utilize the program.
I can find all the useful information online to prepare my programming interview. How is your program differs?
In the journey of preparing programming interview, learning through technical talks, books, podcasts, and blogs are all useful and they provide information. I believe the way to truly impact someone is to supporting them through IMPLEMENTATION and helping them build CONSISTENT HABIT, and that's what the program is focusing on. Other than just coding the right solution, where lots of information is available out there, the program also focuses on how to think in the right way (and learn the wrong way to think as well in the process), and applying systematic approaches/ideas to solving challenging questions. My program aims to provide a platform where members can learn effectively, get community support, and thrive. Plus, I will distill the information to essential elements in a programming interview. I believe if we have a commitment to continuous learning and improvement, the programming interview part becomes more natural and it is just a matter of time you will break through and land on your next (dream) job.
This is a time of stress due to the ongoing coronavirus pandemic. I am not sure if I will find a better job and I don't know what to expect for my career goal.
We are all experiencing resistance right now. Some to a greater extent, than others. You may have resistance: In your job? In your biz? In your finances? In your family? Maybe even ...... In your faith? I feel like it’s really IMPORTANT to tell you. During times of stress, our natural instinct is to switch to survival mode and protect ourselves from discomfort. But this ALSO means that we often reach for the things that will give us short term relief instead of long term fulfillment. The end result: we end up hurting ourselves even more in the long run! You deserve happiness, you deserve success, you deserve financial stability, you deserve good health, you deserve all of the things you are willing to go out and get.... but you HAVE to push through the resistance to get to the reward on the other side. Even though right now we are all facing what feels like a lot of resistance, I can assure you that this is the time more than ever to PUSH BACK! In times of difficulty, you are faced with a choice. You can either push away and go down the path of least resistance, OR you can lean in and GROW through what you GO through… This writing may even bring up resistance for you right now because it’s showing you that you are at a fork in the road, and it’s time to make a choice about who you show up as, during this time. The resistance isn't meant to discourage you, it’s actually CALLING you forward into your future! Are you ready to answer the call?

Get started now!