Programming Foundations: Data Structures

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".

Skills for certificate:

Python

Data Structures

Algorithms

Problem Solving

Critical Thinking

Programming Foundations: Data Structures

Programming Foundations: Data Structures certificate image

fd7a3bce3b7829c061da04bfa8420b534c91c5b6b35955ec536895721202a457

Description

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

Certificate Issuer

LinkedIn