Skip to content

Welcome to the Data Structures & Algorithms (DSA) journey using Python! This repository contains all the notes, code implementations, practices, and resources to help you master DSA.

Notifications You must be signed in to change notification settings

cesardushime/DSA_Data-Structures-Algorithms-in-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DSA: Data Structures & Algorithms in Python

πŸ“Œ Overview

Welcome to the Data Structures & Algorithms (DSA) journey using Python! This repository contains all the notes, code implementations, practices, and resources to help you master DSA.

πŸ“– Course Progress

πŸ”Ή Week 1: Fundamentals

  • Big O Notation (Time & Space Complexity)
  • Arrays (Operations, Accessing, Searching, Slicing)
  • Recursion Basics
  • Hash Tables
  • Collision handling in hash tables

πŸ”Ή Week 2: Linked Lists & Stacks

  • Singly
  • Doubly Linked Lists
  • Stack (LIFO)
  • Queue (FIFO)

πŸ”Ή Week 3: Sorting and Searching Algorithms

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
  • Heap Sort
  • Binary Search

πŸ”Ή Week 4: Trees, Binary Trees, and Binary Search Tree (BST)

  • Binary Trees & Binary Search Trees
  • Binary Search Tree (BST)
  • Node deletion in BST
  • In-order-traversal
  • Pre-order-traversal
  • Post-order-traversal
  • Graphs & BFS/DFS Traversals

πŸ”Ή Week 5: Advanced DSA & Interview Prep

  • Dynamic Programming (Memoization, Tabulation)
  • Greedy Algorithms & Backtracking
  • Common Coding Interview Problems

πŸ“š Resources

πŸ”Ή Books

  • Grokking Algorithms – Aditya Bhargava
  • Cracking the Coding Interview – Gayle Laakmann McDowell

πŸ”Ή YouTube Channels

πŸ”Ή Practice Platforms

πŸš€ How to Use This Repository

  • πŸ“‚ /notes – Concept explanations & Big O analysis
  • πŸ“‚ /implementations – Python implementations of DSA concepts
  • πŸ“‚ /practice – Coding challenges & solutions

πŸ”₯ Let's crack coding interviews and master DSA together! πŸ”₯

Releases

No releases published

Packages

No packages published

Languages