This course offers a comprehensive overview of essential data structures for modern programming, particularly in Python. It starts with simple ways of grouping data like arrays, lists, and tuples, and gradually introduces more complex data structures such as dictionaries, sets, queues, and stacks. Each lesson is accompanied by a practical, real-world example that demonstrates the data structures in action. The course not only enhances your understanding of data structures but also equips you with the knowledge to leverage them effectively in your coding projects. It emphasizes the impact of data structure choices on the performance and efficiency of applications, making it a valuable resource for any programmer aiming to deepen their understanding of what's going on "under the hood".
This course offers a comprehensive overview of essential data structures for modern programming, particularly in Python. It starts with simple ways of grouping data like arrays, lists, and tuples, and gradually introduces more complex data structures such as dictionaries, sets, queues, and stacks. Each lesson is accompanied by a practical, real-world example that demonstrates the data structures in action. The course not only enhances your understanding of data structures but also equips you with the knowledge to leverage them effectively in your coding projects. It emphasizes the impact of data structure choices on the performance and efficiency of applications, making it a valuable resource for any programmer aiming to deepen their understanding of what's going on "under the hood".
Learning Objectives
Understanding the concept of data and data structures
Exploring built-in data structures in Python
Grasping the concept of Big O notation
Working with array-like structures including lists and tuples in Python
Performing operations such as searching and sorting on array-like structures
Understanding and implementing dictionaries in Python
Working with sets and performing operations on them in Python
Understanding and implementing queues using deque in Python
Understanding and implementing stacks using lists and deque in Python
Deciding which data structure to use in different scenarios