Skip to content

Intro to Data Structures

What are we trying to accomplish?

You will learn the basics of complexity analysis (Big-O). You will learn the concepts and terms programmers use to evaluate and compare different ways of writing programs (one algorithm versus another, one data structure versus another), and understand the basic tradeoffs involved in making these choices of how you build and design your code.

You will learn and become comfortable with the core computer science concept of recursion.

You will learn some of the fundamental building blocks (data structures, algorithms) of programs and computing.

Lessons & Assignments

Lessons

  1. Linear Search vs Binary Search
  2. Understanding Big-O
  3. Stacks and Queues
  4. Recursion
  5. Sorting Algorithms
  6. Divide & Conquer Algorithms
  7. Memory & Linked Lists
  8. Circular & Doubly Linked Lists
  9. Binary Trees
  10. DFS vs BFS
  11. Technical Interviews

Assignments

Video Playlist