Master the Coding Interview: Big Tech (FAANG) Interviews

Get hired by Google, Amazon, Facebook, Microsoft, Apple, Netflix by acing their coding interview. The step-by-step guide and framework for solving their toughest questions!

Taught by Andrei Neagoie & Yihua Zhang

This course includes:

  • 35.5+ hours on-demand, downloadable HD videos
  • 20+ bonus articles and resources
  • Access to live, exclusive ZTM community
  • A framework and guide to getting hired by Google, Amazon, Apple + more
  • Certificate of Completion
Start Learning Now

Join 300,000+ students enrolled in ZTM courses!

What you'll learn

  • Ace the coding interview at top tech companies (Google, Amazon, Facebook, Apple, Microsoft, Netflix + others)
  • Step-by-step guide to solving common questions and how to best present them during the tech interview
  • The ultimate resource to prepare for coding interviews, tech interviews and programming interviews
  • Insider tips & tricks from instructors who have worked for big tech companies and actually gone through and aced the interview process
  • A mental framework on how to approach solving coding problems so that you can become a better problem solver and answer ANY question companies throw at you
  • Use the right Data Structures and Algorithms to pass coding interview questions that have the optimal solution
  • Become a better developer by mastering Computer Science fundamentals
  • Learn exactly what you need to answer the most difficult questions

Meet your instructors

Hi! I'm Andrei.

Senior Software Developer turned Instructor, Founder of ZTM

Andrei is the instructor of some of the highest rated programming courses on the web. Some of his students (300,000+ in the past 2 years) now work for some of the biggest tech companies around the world like Apple, Google, Amazon, Tesla, IBM and UNIQLO.


He has worked as a Senior Software Developer in Silicon Valley and Toronto for many years and is now taking all that he has learned to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life.

Hi! I'm Yihua.

Senior Software Developer and Instructor

Yihua is a self-taught Web Developer who has over a decade of experience teaching in different industries. He is dedicated to helping his students gain the fundamental skills required to go from zero knowledge to getting hired, and contributing meaningfully as soon as possible.


Yihua's courses will guide you to build beautifully written and richly featured applications, while ensuring you deeply understand all the ins and outs of the complex concepts you encounter along the way. Let’s do this!

Why Zero To Mastery is right for you

With so many online resources available, it can be paralyzing not only figuring out where to start but more importantly which courses will actually teach you the skills you need to get hired.


That’s why the Zero To Mastery Academy exists, to provide industry-leading courses and content to teach you the relevant skills you need to advance your career and get you hired at some of the top companies in the world.


Join now to get complete access to this course and all others for only $22/month.

Monthly Membership

$29 / month
  • Unlimited access to current and future courses
  • Download all lessons for offline learning
  • Invite to private Discord with 150K+ members
  • Exclusive Academy only content
  • Access to private LinkedIn networking group
  • Course completion certificates
I'M READY TO TRY IT OUT

Annual Membership

$264 / year $22/month
  • All the benefits of a monthly membership
  • Save 23% compared to Monthly Membership
I'M READY TO COMMIT

Course Curriculum

We want you to make sure this course is a good fit for you. So start learning for free right now by clicking the PREVIEW links below.

Example Curriculum

  Introduction
Available in days
days after you enroll
  Arrays - Question #1 Google Interview Question Two Sum (Easy)
Available in days
days after you enroll
  Arrays - Questions #2 - Container With Most Water (Medium)
Available in days
days after you enroll
  Arrays - Questions #3 - Trapping Rainwater (Hard)
Available in days
days after you enroll
  Strings - Question #4 - Typed Out Strings (Easy)
Available in days
days after you enroll
  Strings - Question #5 - Longest Substring Without Repeating Characters (Medium)
Available in days
days after you enroll
  Strings - Question #6 - Valid Palindrome & Almost Palindrome
Available in days
days after you enroll
  Introducing Linked Lists - Basics and Reverse A Linked List
Available in days
days after you enroll
  Linked List - Question #7 - M, N Reversals (Medium)
Available in days
days after you enroll
  Linked List - Question #8 - Merge Multi-Level Doubly Linked List (Medium)
Available in days
days after you enroll
  Linked List - Question #9 - Cycle Detection (Medium)
Available in days
days after you enroll
  Stacks - Question #10 - Valid Parentheses (Easy)
Available in days
days after you enroll
  Stacks - Question #11 - Minimum Brackets To Remove (Medium)
Available in days
days after you enroll
  Queues - Question #12 - Implement Queue With Stacks (Easy)
Available in days
days after you enroll
  Recursion (Sorting and Hoare's QuickSelect) - Question #13 - Kth Largest Element
Available in days
days after you enroll
  Recursion (Binary Search) - Question #14 - Start And End Of Target (Medium)
Available in days
days after you enroll
  Binary Trees - Question #15 - Maximum Depth Of Binary Tree (Easy)
Available in days
days after you enroll
  Binary Trees - Question #16 - Level Order Of Binary Tree (Medium)
Available in days
days after you enroll
  Binary Trees - Question #17 - Right Side View of Tree (Medium)
Available in days
days after you enroll
  Full & Complete Binary Trees - Question #18 - Number Of Nodes In Complete Tree
Available in days
days after you enroll
  Binary Search Tree - Question #19 - Validate Binary Search Tree (Medium)
Available in days
days after you enroll
  Heaps & Priority Queues
Available in days
days after you enroll
  Intro To 2D-Arrays - Basics & Traversal Algorithms
Available in days
days after you enroll
  2D-Arrays - Question #20 Number Of Islands (Medium)
Available in days
days after you enroll
  2D-Arrays - Question #21 Rotting Oranges (Medium)
Available in days
days after you enroll
  2D-Arrays - Question #22 - Walls And Gates (Medium)
Available in days
days after you enroll
  Intro to Graphs - Representation & Traversal Algorithms
Available in days
days after you enroll
  Graphs - Question #23 - Time Needed to Inform All Employees (Medium)
Available in days
days after you enroll
  Graphs - Question #24 - Course Scheduler (Medium)
Available in days
days after you enroll
  Graphs - Question #25 - Network Time Delay (Medium)
Available in days
days after you enroll
  Dynamic Programming - Question #26 - Minimum Cost Of Climbing Stairs (Easy)
Available in days
days after you enroll
  Dynamic Programming - Question #27 - Knight Probability In Chessboard (Medium)
Available in days
days after you enroll
  Backtracking - Question #28 - Sudoku Solver (Hard)
Available in days
days after you enroll
  Interface Design - Question #29 - Monarchy
Available in days
days after you enroll
  Tries - Question #30 - Implement Prefix Trie (Medium)
Available in days
days after you enroll
  Where To Go From Here?
Available in days
days after you enroll
  Appendix: Big O
Available in days
days after you enroll
  Appendix: Arrays
Available in days
days after you enroll
  Appendix: Hash Tables
Available in days
days after you enroll
  Appendix: Linked Lists
Available in days
days after you enroll
  Appendix: Stacks + Queues
Available in days
days after you enroll
  Appendix: Trees
Available in days
days after you enroll
  Appendix: Searching + BFS + DFS
Available in days
days after you enroll
  Appendix: Recursion
Available in days
days after you enroll
  Appendix: Sorting
Available in days
days after you enroll

Course Details

We guarantee you that this is the best FAANG interview prep course that you can find if you are serious about getting hired as a software engineer at the top tech companies in the world and making $150,000+.

Graduates of Zero To Mastery courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook + other top tech companies. This could be you.

By enrolling today, you’ll get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors. Most importantly, you will have a step-by-step guide and framework to ace big tech coding interviews from industry experts that have actual real-world experience working for these companies (and aced their interviews) in both Silicon Valley and Toronto.

Want to land a job at a top tech company like Google, Microsoft, Facebook, Netflix, Amazon, Apple but you are intimidated by the interview process and the coding questions? Do you find yourself feeling like you get "stuck" every time you get asked a coding question? This course is your answer.

Using the strategies, lessons, and exercises in this course, you will learn how to master the coding interview and land an offer from the company of your dreams. This is the ultimate resource to prepare you for coding interviews. Everything you need in one place!

Unlike many courses, we aren’t going to tell you: "Do these 100+ interview questions, memorize the answers and hope your interviewer asks one of them in your interview." NO! Throughout this course, you will learn a problem solving framework so that you can answer ANY interview question that these companies may throw at you. You will then practice using this framework to answer common interview questions from these big tech companies.

Instead of trying to memorize common questions, we teach you the principles and fundamentals that you can use to notice certain common patterns in questions so that any question that you get, you have a framework to answer and be confident in your programming interview.

Here is what you will learn to use in this course while answering coding interview questions step-by-step with us:

  • 0️⃣ Big O Notation
  • 1️⃣ Data Structures Used:
    • Arrays
    • Hash Tables
    • Singly linked lists
    • Doubly linked lists
    • Stacks
    • Queues
    • Binary Trees
    • Binary Search Trees
    • Tries
    • N-ary Trees
    • Min/Max Heaps
    • Priority Queues
    • 2-D Arrays/ Matrices
    • Graphs
    • Adjacency List
    • Adjacency Matrix
    • Interface Design
  • 2️⃣ Algorithmic Paradigms Used:
    • Recursion
    • Sorting
    • Searching
    • Tree Traversals
    • Graph Traversals
    • Breadth First Search
    • Depth First Search
    • Divide and Conquer
    • Greedy Method
    • Dynamic Programming
    • Backtracking
  • 3️⃣ Specific Algorithms Used:
    • Hoare's Quickselect Algorithm
    • Floyd's Tortoise and Hare Cycle Detection Algorithm
    • Bellman-Ford Algorithm
    • Dijkstra's Algorithm
    • Topological Sort

    We (Yihua and Andrei) are Senior Engineers and Programmers who have worked and managed teams of engineers and have been in these interviews both as an interviewee as well as the interviewer. Our job as instructors will be successful if we are able to help you get your dream job that you never thought was possible.

    This course isn’t just about helping you master the coding interview (which you will!). You will also become a better problem solver which will help you throughout your entire career, making you a better programmer and helping you level-up in your career faster.

    Mastering the FAANG coding interview can really change the course of your career and life. We’re excited to help you make that happen.

    Click Start Learning Now and we'll see you inside the course!

Answers to (at least some of) your questions

Are there any prerequisites for this course?

  • No previous Computer Science knowledge necessary
  • Basic understanding of one programming language
  • If you have the ambition to learn and put in the effort required to get hired by one of these companies, we will make it achievable for you! (see some of our student success stories)

Who is this course for?

  • You want to work at Google, Amazon, Facebook, Microsoft, Apple, Netflix or other top tech companies earning $200K+
  • Any engineer, developer, or programmer who wants to improve their interviewing skills and ace the technical interviews at big tech companies
  • Anyone interested in improving their whiteboard coding skills
  • Anyone who wants to become a better developer
  • Anyone who wants to improve their problem solving skills
  • Self-taught programmers without a computer science degree

Do you provide a certificate of completion?

We definitely do.

Can I download the videos?

Definitely. You can download any and all lessons for personal use. We do everything we can to make learning easy, fun, and accessible whether that’s on your commute, on a flight, or you just have limited access to good wifi.

Still have more questions specific to the Academy membership? No problem, head to the bottom of this page.

Live the life you want, starting now

Learning to code and becoming a developer provides endless opportunities to live the life you want. Whether that’s a high paying job with a world-class tech company, working remotely or building your own apps, the ZTM Academy will equip you with the skills and knowledge to achieve your dreams.


Our courses walk you through the entire journey of starting to learn to code to having a successful career as a developer. Along the way, you’ll not only be supported by Andrei, Yihua and course TAs but also your peers in the exclusive Zero To Mastery community.


Join now to take the first step to change your life.

Monthly Membership

$29 / month
  • Unlimited access to current and future courses
  • Download all lessons for offline learning
  • Invite to private Discord with 150K+ members
  • Exclusive Academy only content
  • Access to private LinkedIn networking group
  • Course completion certificates
I'M READY TO TRY IT OUT

Annual Membership

$264 / year $22/month
  • All the benefits of a monthly membership
  • Save 23% compared to Monthly Membership
I'M READY TO COMMIT