Skip to content

This course will introduce you to common data structures and algorithms in Python. You'll review frequently-asked technical interview questions and learn how to structure your responses.

Notifications You must be signed in to change notification settings

nktnlx/algorithms_by_google_udacity

Repository files navigation

Intro to Data Structures and Algorithms

course link

This course will introduce you to common data structures and algorithms in Python. You'll review frequently-asked technical interview questions and learn how to structure your responses.

The Course Syllabus:

  1. Introduction and Efficiency
    • Course Introduction
    • Syntax
    • Efficiency
    • Notation of Efficiency
  2. List-Based Collections
    • Lists/Arrays
    • Linked Lists
    • Stacks
    • Queues
  3. Searching and Sorting
    • Binary Search
    • Recursion
    • Bubble Sort
    • Merge Sort
    • Quick Sort
  4. Maps and Hashing
    • Maps
    • Hashing
    • Collisions
    • Hashing Conventions
  5. Trees
    • Trees
    • Tree Traversal
    • Binary Trees
    • Binary Search Trees
    • Heaps
    • Self-Balancing Trees
  6. Graphs
    • Graphs
    • Graph Properties
    • Graph Representation
    • Graph Traversal
    • Graph Paths
  7. Case Studies in Algorithms
    • Shortest Path Problem
    • Knapsack Problem
    • Traveling Salesman Problem
  8. Technical Interview Tips
    • Mock Interview Breakdown
    • Additional Tips
    • Practice with Pramp
    • Next Steps

About

This course will introduce you to common data structures and algorithms in Python. You'll review frequently-asked technical interview questions and learn how to structure your responses.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages