Skip to content

bilal77511/Learn-Data-Structures-and-Algorithms-from-Scratch

Β 
Β 

Repository files navigation

πŸ“š Learn Data Structures and Algorithms from Scratch

πŸ“… Course Information

πŸ“– Course Contents

πŸ“š Week 1: Introduction to DSA and Array Operations

πŸ“… Day 1 - Introduction to DSA & Array Operations

  • Presenter: Muhammad Bilal πŸ‘¨πŸ«
  • Lecture Notes: Week 1 Lecture Notes πŸ“
  • Recorded Lecture: Session 1 Recording πŸ“Ή
  • Colab Notebook: Week 1 Colab Notebook πŸ’»
  • Concepts Covered:
    • Fundamentals of Data Structures and Algorithms
    • Array Operations (Insertion, Deletion, Traversal)
    • Array Implementation in Python

πŸ“… Day 2 - Time & Space Complexity

πŸ“… Day 3 - Array Manipulation Problems

  • Presenter: Muhammad Bilal πŸ‘¨πŸ«
  • LeetCode Problems:
  • Recorded Lecture: Session 3 Recording πŸ“Ή
  • Practice Problems:
    • Array Manipulation
    • Search and Sort
    • Basic Problem-Solving

πŸ“… Day 4 - More Array Problems

πŸ“… Day 5 - Presentation Day

πŸ“š Week 2: String and Hashmap

πŸ“… Day 1 - String Operations

πŸ“… Day 2 - String Array Problems

πŸ“… Day 3 - Hashmap Operations

πŸ“… Day 4 - Hashmap Problems

πŸ“… Day 5 - Presentation Day

πŸ“š Week 3: Stack and Queue

πŸ“… Day 1 - Stack Operations

πŸ“… Day 2 - Stack Problems

πŸ“… Day 3 - Queue Operations

πŸ“… Day 4 - Queue Problems

πŸ“… Day 5 - Presentation Day

πŸ“š Week 4: Two Pointers Technique

πŸ“… Day 1 - Introduction to Two Pointers

πŸ“… Day 2 - Two Pointers Problems

πŸ“… Day 3 - More Two Pointers Problems

πŸ“… Day 4 - Advanced Two Pointers Problems

πŸ“… Day 5 - Presentation Day

πŸ“š Week 5: Linked List

πŸ“… Day 1 - Linked List Basics

πŸ“… Day 2 - Linked List Problems

πŸ“… Day 3 - More Linked List Problems

πŸ“… Day 4 - Advanced Linked List Problems

πŸ“… Day 5 - Presentation Day

πŸ“š Week 6: Binary Search

πŸ“… Day 1 - Binary Search Basics

  • Presenters: Muhammad Bilal, Ahmad Fakhar πŸ‘¨πŸ«πŸ‘¨πŸ«
  • Lecture Notes: Week 6 Lecture Notes πŸ“
  • Recorded Lecture: Session 27 Recording πŸ“Ή
  • Concepts Covered:
    • Binary Search
    • Implementation Methods
    • One way & Two way

πŸ“… Day 2 - Binary Search Problems

πŸ“… Day 3 - String Operations & Problems

  • Presenters: Saflullah Saleem, Ahmad Fakhar πŸ‘¨πŸ«πŸ‘¨πŸ«
  • LeetCode Problems:
  • Recorded Lecture: Session 29 Recording πŸ“Ή

πŸ“… Day 4 - Two Pointer Examples & Problems

πŸ“… Day 5 - Presentation Day

πŸ“š Resources

πŸ”— Essential Links

  • Course Repository: [Link Coming Soon] πŸ”—
  • Additional Reading Materials: [Link Coming Soon] πŸ“–
  • LeetCode Problem Set: [Link Coming Soon] ⭐
  • Discussion Forum: [Link Coming Soon] πŸ’¬

πŸŽ“ Prerequisites

  • Basic Python programming knowledge
  • Understanding of basic mathematics
  • Laptop with Python installed

πŸ“’ Weekly Presentation Guidelines

  • Present your solution approach
  • Explain time and space complexity
  • Code walkthrough
  • Q&A session

🀝 Getting Help

  • Open an issue for technical problems
  • Use the discussion forum for concept clarifications
  • Contact moderators for administrative queries

Made with ❀️ by BTAJI Crew πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors