[CodeWithMosh]The Ultimate Data Structures & Algorithms: Part 2

What you will learn

This course is the second of a series. In the first part, we covered the linear data structures (Arrays, Linked Lists, Stacks, Queues and Hash Tables). In this part, we'll be focusing on non-linear data structures. Part 3 is about searching, sorting and string manipulation algorithms.


Here's what you're going to learn in this part:


Binary Trees

AVL Trees

Heaps

Tries

Graphs


This is the most comprehensive data structures and algorithms series online. Every example and exercise is picked from popular interview questions asked by Google, Microsoft, Amazon and other big companies.

About this specialization

Ace your coding job interview. Learn to write better and faster code.

Studied Computer Science - but never really understood the complex topic of data structures and algorithms?


Or maybe you’re a self-taught programmer, with little to no knowledge of this important topic.


Or perhaps you failed a job interview because you couldn't answer basic data structure and algorithm questions.


So, why are data structures so important these days?

Data structures and algorithms are patterns for solving problems. Developers who know more about data structures and algorithms are better at solving problems. That’s why companies like Google, Microsoft and Amazon always include interview questions on data structures and algorithms. They want to assess your problem-solving skills. They don't care how many programming languages and frameworks you're familiar with.

A complex topic made simple

That’s why I made this course. I want to demystify data structures and algorithms once and for all.


I remember being hopelessly confused when my college lecturer tried to teach it, many moons ago. So I had to teach myself. Now I’m an expert on the topic, and I want to save you the dozens of hours I wasted at the library trying to wrap my head around it.

By the end of this course…

You’ll be able to:


Ace your next coding interview

Write better, faster code

Become a better developer

Improve your problem solving skills

Master computer science fundamentals

Implement all the essential data structures from scratch

Master dozens of popular algorithms

Syllabus
Module 1:
Getting Started
View more