Get your team access to top Uplyrn courses anytime, anywhere.
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
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:
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
Testimonials
What you'll learn
Requirements
Basic Computer Science knowledge.
Course Content
13 Sections 48 Lectures 8h 18m total length
All Comments