Are you...

😭 Preparing for your next coding interview but don't know where to start?

😭 Spending ALL your time watching low-quality, rambling YouTube videos and frantically searching the internet for simple explanations which aren't either wrong or confusing?

😭 Feeling frustrated and stressed every time your knowledge of Data Structures or Big-O Notation is tested, whether in class, during coding interviews, or on the job?

If you answered YES to any of these questions... 


Hi, I'm Kevin,

and I am on a mission to help struggling programmers just like yourself learn how to FINALLY study the RIGHT way, save WEEKS of time, and land HIGH-PAYING  DREAM JOBS!

In the Ultimate Guide to Data Structures I will be walking you, step-by-step, through the 10 most popular data structures in computer science.

Believe me when I say I know exactly how you're feeling.  I am a self-taught programmer so I know what it feels like to really struggle with data structures and time complexity. 

Let me put it this way: I created the course I wish I had when I was learning to code!

Why Data Structures?

As one of the core tenets of software engineering, Data Structures frequently appear in computer science classes, technical interviews, and on the job.  Needless to say, it's an important topic and if you plan to advance your career as a software engineer, then excellent knowledge of data structures is an absolute must.

Fortunately, I have some good news for you: spending MONTHS of valuable time studying data structures is COMPLETELY unnecessary.

Yes, you read that correctly, COMPLETELY unnecessary.

I have taken this entire topic which normally requires MONTHS of study, and condensed it into just 7 hours of simple and easy-to-understand video lessons.

The resulting course, The Ultimate Guide to Data Structures was designed with the sole purpose of massively optimizing your study time and putting you on the absolute quickest path to total mastery of data structures and big-o notation.

Here's what you'll be getting:

The course is comprised of 73 easy-to-understand, step-by-step lessons covering everything there is to know about the top ten most popular data structures.

These are:

  1. Arrays
  2. Linked Lists
  3. Queues
  4. Stacks
  5. Hash Tables
  6. Binary Search Trees
  7. Binary Heaps
  8. Tries
  9. Undirected Graphs
  10. Directed Graphs

We'll start with the basics, such as arrays and linked lists, before moving on to advanced topics like graphs and trees.  I cover everything from real-world application of data structures, to implementation details, to time and space complexity.

Unlike other courses on this topic, I don't believe in wasting your time or my time, so my lessons are straight to the point and massively practical.  I won't waste your time with filler lessons or obscure theory (this is almost always useless on the job or during a technical interview).

By the time you complete this course, you will be an expert, ready to confidently tackle any Data Structure or Big-O challenge, regardless of whether you're in an interview or on the job!

But wait, there's more...

👉 I believe we learn best by doing, so throughout this course you will have access to quizzes and challenges to test what you just learned. This format will allow you to apply and internalize new concepts, and not just follow along like a robot! And if you do get stuck, you will benefit from extremely fast and friendly support (both via direct messaging and/or Q&A discussion).

👉 We use basic JavaScript in this course, and even if you are new to JavaScript, do not worry! I have included a bonus crash-course in JavaScript at the start of the course. No prior JavaScript experience is required!  

👉 Course material is regularly refreshed to include all of the newest updates and information, and since you are granted lifetime access upon registering, you can rely on this course to keep your skills on the cutting edge.  

👉 In a field as competitive as software engineering, knowledge of Data Structures and Big-O could be the difference between your dream job and no job.  Don't regret it the next time you're at a potentially life-changing job interview.

So what are you waiting for?

Enroll for INSTANT access and the ability to get that high-paying DREAM JOB you've always wanted!

Course curriculum

  • 1


    • Data Structures in JavaScript Introduction

  • 2

    Development Setup

    • JavaScript Crash Course (Optional)

    • Installing NodeJS on Windows

    • Installing NodeJS on macOS

    • Course Code and How-to Run Test Cases

  • 3

    Big-O Notation

    • Big-O Introduction

    • How do we measure code performance?

    • Counting Operations

    • A Formal Introduction to Big-O

    • Simplifying

    • Logarithmic Time Complexity

  • 4


    • Big-O Notation for Arrays

    • Optimizing Time Complexity with Hash Maps

  • 5

    Linked Lists

    • Introduction to Linked Lists

    • Unshift

    • Clear

    • Shift

    • Pop

    • Push

    • Get

    • Remove

    • Insert

    • Big O for Linked Lists

  • 6


    • Introduction to Queues

    • Queue from Array

    • Queue from LL

    • Big O of Queues

  • 7


    • Introduction to Stacks

    • Stack from Array

    • Stack from LL

    • Big O of Stacks

  • 8

    Hash Tables

    • Intro to Hash Tables

    • Intro to Hash Function, Separate Chaining, Linear Probing

    • Hash Table Update

    • Hash Table Get

    • Hash Table Keys and Values

    • Big O Hash Tables

  • 9

    Binary Search Trees

    • Intro to Trees

    • Intro to BInary Trees

    • BST Insert

    • Find

    • BFS

    • BST DFS Intro

    • BST DFS

    • Big O BSTs

    • Balanced and Unbalanced Trees

  • 10

    Binary Heaps

    • Intro to Binary Heaps

    • Storing our Heap

    • Insert

    • Remove

    • Intro to Priority Queue

    • Priority Queue Solution

    • Big O

    • (Bonus) Heap Sort Intro and Naive Heap Sort Solution

  • 11


    • Tries intro, TrieNode and Trie implementation

    • Trie Node and Trie

    • Tries insert

    • Tries Search

    • Tries Autocomplete

    • Tries time complexity and conclusion

  • 12

    Undirected Graph

    • Graph Intro

    • Storing Graphs

    • addVertex

    • addEdge

    • removeEdge

    • removeVertex

    • Graph Traversal Intro

    • DFS

    • BFS

  • 13

    Directed Graph

    • DG intro, setup add vertex and add edge

    • Topological sort intro

    • Top Sort solution

  • 14


    • Conclusion

So what are you waiting for?

Enroll for INSTANT access and the ability to get that high-paying DREAM JOB you've always wanted!


Kevin Nguyen

I am a self taught Web Developer from the Bay Area, with a degree in Public Service. I decided to transition to programming to broaden my horizons and to challenge myself. My experiences in self-education have made me realize my passion for teaching, and I look forward to sharing my knowledge through both my YouTube Channel and here at KA Education.


  • Why JavaScript?

    Needless to say, JavaScript *is* the most popular programming language in the world! Many employers use it, and so unsurprisingly, proficiency in JavaScript greatly increases your chances of getting hired.

  • Will I get access to all course materials the moment I purchase the course?

    Yes, you shall receive lifetime access to all course material, immediately. It is all self-paced and self-study, so you can start and stop anytime.

  • How involved will you (Kevin) be?

    I'll be answering course-related questions posted in the Q&A/discussion sections of the course. Please note that this is not a 1-1 tutoring/coaching program. I do offer private coaching/tutoring as a separate service, which you may sign up for here:

  • Can I buy certain modules separately?

    No. The course is sold as a package and pieces of it will not be sold separately.

  • Do you offer 1-1 interview tutoring/coaching?

    Yes! Please visit:

  • Do you guarantee results?

    While my role is to support and assist you in reaching your goals, bear in mind that your ultimate successes depends on your own effort, motivation, commitment, and diligence. I cannot and do not guarantee that you will attain a particular result, income increase, or job level, and that you accept and understand that results differ by individual student. Each individual’s success depends on his/her background, dedication, motivation, and a whole host of other additional factors. As with any course or service that you purchase, your results may vary. Just like in university, a professor cannot guarantee that you will pass their course if you do not put in the required work and effort. However, if you are as committed to landing your dream job as I think you are, then I am certain you won’t have a problem with maximizing the returns on your investment.

  • Do you offer refunds?

    We have a DO THE WORK refund policy. This means if you do all the work, complete all the lessons, complete all the challenges, and send us a debrief of the key lessons learned YET you still feel unsatisfied, then I will gladly give you your investment back as I run a business of integrity. But if you are someone who just did not do the work and can't take 100% responsibility for your own success, then I will not give you your money back. This offer is valid for 60 days from the date of your purchase.