Course Introduction: Data Structures and Algorithms in JavaScript

Kyle Shevlin
InstructorKyle Shevlin
Share this video with your friends

Social Share Links

Send Tweet
Published 5 years ago
Updated 4 years ago

Whether you've studied computer science before and need a refresher, or you're like me and never had the chance to study it in school, my hope is that this course is a great introduction to the concepts of data structures and algorithms.

We'll cover queues, stacks, linked lists, graphs and trees, breadth first and depth first search, tree traversal, and a variety of sorting algorithms.

The goal of this course isn't for you to be able to implement these from scratch, though that's precisely what we'll do. Instead, the goal is to teach you to think differently, to learn how to use the right tool for the job, to break problems down into their atomic, algorithmic steps, and even to think divergently, to conceive of several solutions to the same problem understand their tradeoffs. These skills will make you a better engineer for sure.

Kyle Shevlin: [00:01] Hey, everyone. Kyle Shevlin from Portland, Oregon here to introduce you to my course, "Data Structures and Algorithms in JavaScript for Egghead."

[00:09] Whether you've studied computer science in the past and need a refresher, or you're like me, and never had the fortune of studying computer science in school, my hope is that this course serves as a great introduction to the concepts of data structures and algorithms.

[00:22] During this course, you'll cover queues, stacks, linked lists, graphs, and trees, as well as breadth-first and depth-first search, tree traversal algorithms, and a variety of sorting algorithms. Now, the goal of this course is not to learn how to write these data structures and algorithms from scratch, even though that's precisely what we'll do.

[00:41] No, the real goal of this course is to get you to think differently. It's to get you to think about data structures. It's to get you to think about breaking problems down into their atomic and algorithmic steps.

[00:52] It's even about getting you to think divergently, about being able to come up with multiple solutions to the same problem, and understand the trade-offs made in each solution. Learning these skills will help you in a variety of ways.

[01:06] It'll not only help you get through those nasty technical interviews, it'll also help you in your day job. It'll give you the skills you need to pick the right tool for the job, and also to understand and be confident in the trade-offs you're making in your software.

[01:21] That said, please feel free to reach out and ask me any questions that you might have about this course. You can do so by leaving a comment on the lesson, or you can hit me up on Twitter. I'll put my handle on the screen now. Thank you so much for watching this course.

Alex Lewis
Alex Lewis
~ 5 years ago

Really lovely course Kyle! Thank you so much for putting in the time and effort into this. It's great to see egghead expanding beyond great framework tutorials to things that are more broadly applicable.

Kyle Shevlin
Kyle Shevlininstructor
~ 5 years ago

Thanks Alex, appreciate it!!

Andrew M.
Andrew M.
~ 5 years ago

Thanks a lot! It's amazing topic!

Teddy Odhiambo
Teddy Odhiambo
~ 5 years ago

Hi Kyle, really loving this. Thanks for sharing!

Adebiyi Adedotun
Adebiyi Adedotun
~ 5 years ago

This is a topic not really out there. I know I'm going to love this. Thanks Kyle.

Raquel Moss
Raquel Moss
~ 5 years ago

I enjoyed this course, thank you

Markdown supported.
Become a member to join the discussionEnroll Today