What you'll learn

In the "Data Structure and Algorithm" course, delve into the core principles of organizing and manipulating data efficiently. Master essential algorithms and data structures crucial for optimal problem-solving in software development. Explore topics like arrays, linked lists, trees, sorting, and searching algorithms. Through hands-on exercises and real-world applications, develop a solid foundation in algorithmic thinking and problem-solving skills. This course empowers you to tackle complex coding challenges, enhancing your proficiency in designing efficient algorithms and selecting appropriate data structures. Elevate your programming expertise and navigate the intricate world of data manipulation with confidence, preparing you for success in technical interviews and software development roles.

Table of contents

Chapter 1: Introduction
Chapter 2: Big O
Chapter 3: Data Structures: Introduction
Chapter 4: Data Structures: Arrays
Chapter 5: Data Structures: Hash Tables
Chapter 6: Data Structures: Linked Lists
Chapter 7: Data Structures: Stack + Queues
Chapter 8: Data Structures: Trees
Chapter 9: Data Structures: Graphs
Chapter 10: Algorithms: Recursion
Chapter 11: Algorithms: Sorting
Chapter 12: Algorithms: Searching + BFS + DFS
Chapter 13: Algorithms: Dynamic Programming