- Data structures introduction

Easy to Advanced Data Structure Series
Welcome to the Easy to Advanced Data Structure Series, a complete guide to learning everything there is to know about data structures. My name is William, and I will be your instructor throughout these videos. To begin with, a little bit about myself: my passion revolves around algorithms and data structures, which led me to become involved in lots of competitive programming. In 2017, I qualified for the ACM ICPC World Finals programming competition. My current occupation today is as a software engineer for Google, stationed in Mountain View, California at the head office.

What You Will Learn
In this data structures course, you will see how data structures are represented visually through animations. Animations are an essential part of the learning experience, which is why all of my videos include animations accompanied by simple explanations. We will learn how to code various data structures together with simple-to-follow, step-by-step instructions. For every data structure, we will be going over some working source code to solidify your understanding. I will also be posting various coding exercises and multiple-choice questions to ensure that you can get hands-on experience with the data structures themselves.

We will begin with the easiest and most fundamental data structure, the dynamic array, and then move on to the linked list, followed by the stack data structure, and finally the queue. Moving on to the intermediate data structures, we will dive into the heap-based priority queue, followed by a personal favorite of mine, the union-find. Lastly, we will cover binary trees and binary search trees and what they are both good for.

After this, we will look at the advanced section, which will go into great depth on the hash table and multiple occlusion resolution techniques, as well as the lesser-known data structure, the Fenwick tree, which boasts efficiency in range sum queries. Those are the data structures I have for you at the moment, and I will keep adding more as time goes on. Thank you for watching, and I hope you can join me in this easy-to-advanced data structure series!