The Ultimate Guide to Data Structures
Demystify Data Structures & Time Complexity ONCE AND FOR ALL
😭 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...
THEN THIS IS THE COURSE FOR YOU!
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!
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.
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:
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!
👉 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.
Data Structures in JavaScript Introduction
JavaScript Crash Course (Optional)
Installing NodeJS on Windows
Installing NodeJS on macOS
Course Code and How-to Run Test Cases
Big-O Introduction
How do we measure code performance?
Counting Operations
A Formal Introduction to Big-O
Simplifying
Logarithmic Time Complexity
Big-O Notation for Arrays
Optimizing Time Complexity with Hash Maps
Introduction to Linked Lists
Unshift
Clear
Shift
Pop
Push
Get
Remove
Insert
Big O for Linked Lists
Introduction to Queues
Queue from Array
Queue from LL
Big O of Queues
Introduction to Stacks
Stack from Array
Stack from LL
Big O of Stacks
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
Intro to Trees
Intro to BInary Trees
BST Insert
Find
BFS
BST DFS Intro
BST DFS
Big O BSTs
Balanced and Unbalanced Trees
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
Tries intro, TrieNode and Trie implementation
Trie Node and Trie
Tries insert
Tries Search
Tries Autocomplete
Tries time complexity and conclusion
Graph Intro
Storing Graphs
addVertex
addEdge
removeEdge
removeVertex
Graph Traversal Intro
DFS
BFS
DG intro, setup add vertex and add edge
Topological sort intro
Top Sort solution
Conclusion
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.
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.
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.
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: https://forms.gle/EdoBX22esGbHpmDM9
No. The course is sold as a package and pieces of it will not be sold separately.
Yes! Please visit: https://forms.gle/EdoBX22esGbHpmDM9
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.
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.