Easy to Advanced Data Structures
What you'll learn
- Mature understanding of data structures
- 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
Description
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
Featured review
Instructor
Hello!
My name is William, and I'm a software engineer at Google. I'm excited to share my knowledge and passion for computer science and programming with you through my courses on data structures and algorithms.
One of my greatest joys is teaching others and helping them to achieve their goals. That's why I have created courses on data structures and algorithms. I believe that these are some of the most important topics for anyone looking to excel in software engineering, and I am dedicated to sharing my knowledge and expertise to benefit my students.
In my courses, I use real-world examples and practical exercises to help students understand the concepts and apply them in real-life situations. Whether you are a beginner or an experienced programmer, my courses are designed to help you master data structures and algorithms and become a confident software engineer.
I am committed to your success and passionate about helping you reach your full potential. So, I invite you to enroll in one of my courses today and join me on the exciting journey of mastering data structures and algorithms!
Yours sincerely,
William