This course teaches you how to implement your first data structures and algorithms. In the process, you’ll learn some fundamental computer science concepts as well. We’ll build these from scratch using JavaScript, but what we learn can be taken and used in any other language, too.
You will learn how to build: queues, stacks, linked lists, graphs, and trees. You’ll learn to implement several different sorting algorithms: bubble, insert, merge, and quick. Each of these lessons will not only teach you their implementation, but the tradeoffs made in choosing one over another. By proxy, you’ll learn about concepts like Big O notation and recursion.
Exactly what I was looking for. An intro to ds and algos for people who already know how to code
This is great content, and exactly what I was looking for to prepare for technical interviews. It would be nice to have a follow up video at the end of each algorithm that explains the pros/cons of each algorithm and some examples where they could be used vs other alternatives.
Data structures and algorithms can seem so intimidating, but Kyle explained each one so simply and concisely that I feel confident that I could do the same.
Thank you Kyle! I really like the way you teach and definitely that you using functions in your data structures!
Loved the course, would love one going deeper, with other data structures, or using the data structures to accomplish things.
Amazing course, I would love to see more of these algorithms being use in the wild. One of my biggest issues is knowing what kind of situation takes a specific type of algorithm. Thank you!