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

96 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