← All courses

CS 210 · 4 credits

Data Structures

Learn how programs organize data and why that choice decides speed. You will count steps to build Big-O intuition, then implement and use arrays, strings, linked lists, stacks, queues, hash tables, trees, heaps, and graphs in Python, finishing with a decision framework for picking the right structure in interviews and real code.

Local progress0/29 lessons · 0%

What you'll learn

  • Estimate the running time of code with Big-O by counting steps, and explain O(1), O(n), O(log n), and O(n²) growth
  • Explain how arrays, dynamic arrays, and strings sit in memory and predict which operations are cheap or expensive
  • Implement linked lists, stacks, queues, a chained hash table, a binary search tree, and graph representations from scratch in Python
  • Use Python's built-in structures (list, dict, set, deque, heapq) fluently and know the cost of every common operation
  • Apply the core scanning and traversal patterns — binary search, two pointers, sliding window, BFS, and DFS — and explain why each meets its cost bound
  • Choose the right data structure for a problem by naming the operations it must make fast

Unit 1Why Data Structures, and Big-O from Zero

Unit 2Arrays and Dynamic Arrays

Unit 3Strings as a Structure

Unit 4Linked Lists: Nodes and Pointers

Unit 5Stacks and Queues

Unit 6Hash Tables: How dict and set Work

Unit 7Trees and Binary Search Trees

Unit 8Heaps and Priority Queues

Unit 9Graphs: Networks of Everything

Unit 10Choosing Structures: The Capstone

Reviews

0 ratings

5
0
4
0
3
0
2
0
1
0
  • No reviews yet.

Discussion

  • No comments yet. Sign in to comment.