Overview
Data structures are amongst the most fundamental ingredients in the recipe for creating efficient algorithms and good software design. Knowledge of how to create and design good data structures is an essential skill required in becoming an exemplary programmer. This course will teach you how to master the fundamental ideas surrounding data structures.
Learn and master the most common data structures in this comprehensive course:
- Static and Dynamic Arrays
- Singly and Doubly Linked Lists
- Stacks
- Queues
- Heaps/Priority Queues
- Binary Trees/Binary Search Trees
- Union Find/Disjoint Set
- Hash Tables
- Fenwick Trees
- AVL Trees
- Binary Indexed Trees
- Sparse Tables
Course Contents
This course provides you with high quality animated videos explaining a multitude of data structures and how they are represented visually. You will learn how to code various data structures together with simple to follow step-by-step instructions. Every data structure presented will be accompanied by some working source code (in Java) to solidify your understanding of that particular data structure. I will also be posting various coding exercises and multiple choice questions to ensure that you get some hands on experience.
Who this course is for
- Individuals hungry for new knowledge
- Students who want a fundamental understanding of data structures
Testimonials
- William is one of the most talented and great Software Engineers that you can enjoy watching his videos and understand its content easily ~ Sayed A
- A perfect match for me. Truly amazing with crystal clear explanations ~ Lebohang K
- Yeah the concepts were explained in a very lucid manner, this course has given me a good fundamental understanding of data structures. Something which is very hard to find out on the internet ~ K Veigas
- Great explanations of many, many data structures and abstract data types. As someone with little background in them, I found the explanations for the most part to be easy to follow and engaging. The code examples were excellent as well. The teacher clearly has a passion for teaching data structures ~ G Murray
- This is a fantastic course packed with interesting and useful knowledge. I learned a lot of interesting things for myself ~ V Pavlov
- I finished the course! This was exactly what I needed. I'm trying to prepare myself for a programming job and coding interviews, but I didn't feel ready for LeetCode problems. I'm starting a new course to learn the algorithms, but I've already done a few medium LeetCode problems and I see the data structures come into play! If you just are practicing for a coding interview, almost every one of these are super helpful! Totally a 5 star class ~ S Hochberg
- This is by far the best data structure tutorial I have seen. Great examples, very clearly communicated and explained. The graphics are effective. And following each graphic demo and explanation with coding that type of data structure from scratch really is thorough approach. He doesn't make it any more simple or complex than it is. He uses Java which is great but discusses considerations for C/C++ (which is great). Never seen anybody do it better and I've been looking at videos of this for years. Nicely done! ~ M Haverly
- William was really good in teaching the concept. It's explained in a way that even newcomers will be able to grasp the concept and the code! Really well done! ~ Mashi
- The Introduction to Data Structures And Algorithms in this course, along with the clean and precisely written Java code, is outstanding. Hats Off to William Fiset!!!! ~ Vinit K
- Very interesting and thorough. Quite a confidence booster. Thank you William, you helped me conquer my biggest fear ~ V Bagul
- It is a must to do course for starting with the data structure. I have learnt a lot of basics of DS. I am from Java background so it was very nice to understand all the concepts and source code implementation ~ D Harbola
What you'll learn
- Mature understanding of Data Dtructures
- Algorithms associated with Data Structures
- Dynamic Arrays
- Singly and Doubly Linked List
- Queues & Stacks
- Binary Trees and Binary Search Trees
- Heaps & Priority Queues
- Union Find/Disjoint Set
- Hash Table/Associative Array
- Fenwick Tree/Binary Indexed Tree
Requirements
Basic Computer Science knowledge.