Master the Coding Interview: Data Structures + Algorithms

Ultimate coding interview bootcamp. Get more job offers, negotiate a raise, and learn everything you need to get the job you want!

Taught by Andrei Neagoie

This course includes:

  • 19.5 hours on-demand, downloadable HD videos
  • 55+ bonus articles and resources
  • Access to exclusive ZTM community
  • The knowledge to ace technical interviews
  • Get more job offers and a higher salary
  • Certificate of Completion
Start Learning Now

Join 300,000+ students enrolled in ZTM courses!

What you'll learn

  • Ace coding interviews given by some of the top tech companies
  • Learn, implement, and use different Data Structures
  • Get more interviews
  • Become a better developer by mastering computer science fundamentals
  • Become more confident and prepared for your next coding interview
  • Learn, implement and use different Algorithms
  • Professionally handle offers and negotiate raises

Meet your instructor

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.

Don't take our word for it

Lakmal Caldera

I wish I had this course at the start of my career! The content was precise and to the point. For someone such as me, not coming from a computer science background, this course really helped me understand and optimize my applications in ways I never thought possible. Thank you soo much for creating and sharing such a wonderful course.

JC Silv

This course is absolutely fantastic and worth your while. I've had interviews in which questions arise that should be tricky, but Andrei prepared me for them. I'm almost giddy in every interview now, because I'm finding myself so prepared. I'm not only prepared for algorithm questions, but also for the "why" behind CS functionality.

Annie Chen

This course is really great! For a non-CS students, this is a great introduction with easy-to-understand graphics, animations and explanations. For CS-students, it's a good review guide. There are also a lot of tips on interviewing as well as handling job offers which is valuable information for job seekers. Highly recommend it to anyone who is seeking a developer job and need to go through code/technical interview.

Renil Babu

I am a web developer but not from a CS background. I purchased 5 different books on Data Structures and Algorithms and attended an offline course. I spent a lot of money on learning DSA. I have to say, this course is the best so far. I would highly recommend this course. Thanks Andrei for your valuable resource.

Alexis Eid

Very helpful for someone looking to prepare for the technical interview. There is also a community on LinkedIn (and Discord) which helps people socialize and connect with others. PS: I got the job!

Justin Ramos

This course was a great match for me because I am a self-taught engineer who has found success at multiple companies; however, I never truly grasped these concepts because I did not receive a formal CS education. This course has truly closed the gap in knowledge I've had in data structures and algorithms and I would argue that even if I'd taken a formal course in college, the material wouldn't have been delivered as well as this course has.

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

To make sure this course is a good fit for you, you can start learning for free right now with over 1 hour of free lessons. Click the PREVIEW links below.

Course Curriculum

  Introduction
Available in days
days after you enroll
  Getting More Interviews
Available in days
days after you enroll
  Big O
Available in days
days after you enroll
  How To Solve Coding Problems
Available in days
days after you enroll
  Data Structures: Introduction
Available in days
days after you enroll
  Data Structures: Arrays
Available in days
days after you enroll
  Data Structures: Hash Tables
Available in days
days after you enroll
  Data Structures: Linked Lists
Available in days
days after you enroll
  Data Structures: Stacks + Queues
Available in days
days after you enroll
  Data Structures: Trees
Available in days
days after you enroll
  Data Structures: Graphs
Available in days
days after you enroll
  Algorithms: Recursion
Available in days
days after you enroll
  Algorithms: Sorting
Available in days
days after you enroll
  Algorithms: Searching + BFS + DFS
Available in days
days after you enroll
  Algorithms: Dynamic Programming
Available in days
days after you enroll
  Non Technical Interviews
Available in days
days after you enroll
  Offer + Negotiation
Available in days
days after you enroll
  Thank You
Available in days
days after you enroll
  Extras: Google, Amazon, Facebook Interview Questions
Available in days
days after you enroll
  Contributing To Open Source To Gain Experience
Available in days
days after you enroll
  Bonus: Extra Bits
Available in days
days after you enroll

Course Details

Updated for 2021! We guarantee you that this is the best coding interview prep course that you can find if you are serious about getting hired as a developer at the company of your dreams.

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 also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors. Most importantly, you will learn data structures, algorithms and how to actually stand out from other candidates and get hired from an actual Senior Developer that has real-world experience having worked for and hired developers at top companies in both Silicon Valley and Toronto.

Want to land a job at a great tech company like Google, Microsoft, Facebook, Netflix, Amazon, or other companies 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 land offers from all sorts of companies.

Many developers who are "self taught" feel that one of the main disadvantages they face compared to college-educated graduates in Computer Science is the fact that they don't have knowledge about algorithms, data structures and the notorious Big-O Notation. Get on the same level as someone with a Computer Science degree by learning the fundamental building blocks of Computer Science which will give you a big boost during interviews. You will also get access to our private online chat community with thousands of developers online to help you get through the course.

Here is what you will learn in this course:

Technical:

  1. Big O Notation
  2. Data Structures:

    • Arrays
    • Hash Tables
    • Singly Linked Lists
    • Doubly Linked Lists
    • Queues
    • Stacks
    • Trees (BST, AVL Trees, Red Black Trees, Binary Heaps)
    • Tries
    • Graphs
  3. Algorithms:

    • Recursion
    • Sorting
    • Searching
    • Tree Traversal
    • Breadth First Search
    • Depth First Search
    • Dynamic Programming

Non Technical:

  • How to get more interviews
  • What to do during interviews
  • What do do after the interview
  • How to answer interview questions
  • How to handle offers
  • How to negotiate your salary
  • How to get a raise

Unlike most instructors, I am not a marketer or a salesperson. I am a Senior Developer and Programmer who has worked and managed teams of engineers, and have been in these interviews both as an interviewee as well as the interviewer.

My job as an instructor will be a success if I am able to help you become better at interviewing and land you more jobs. This one skill can really change the course of your career and I hope you sign up today to see what it can do for you!

Click Start Learning Now to join the Academy 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 or experience with data structures or algorithms needed, just a basic understanding of one programming language.

Who is this course for?

  • Any engineer, developer, programmer, who wants to improve their interviewing skills
  • Anyone interested in improving their whiteboard coding skills
  • Anyone who wants to become a better developer
  • Any self-taught programmer who missed out on a computer science degree
  • Anyone who is serious about getting hired as a full-time developer

Do you provide a certificate of completion?

We definitely do.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join. Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview. You know what that means? Job offer!

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