Skip to content

About

This repository provides a structured breakdown of key Python topics from beginner to advanced

Topics

Resources

Contributing

Stars

88 stars

Watchers

3 watching

Forks

Latest commit

ย 

History

112 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Learn Python Language

GitHub contributors GitHub License GitHub issue/pull request detail GitHub watchers GitHub forks

Tip

Welcome to Learn Python Language Read, Practice, Code!

Font Page

This repository is part of My Python learning journey, created to help beginners understand Python from the ground up. Whether you're just starting or revising core concepts, this repo is packed with helpful examples, exercises, and mini-projects.

๐Ÿง  Inspired by continuous practice and real-world application.

What You'll Learn

Sr. Topic Link
0 Python Setup & Installation View
1 Introduction to Python View
2 Operators in Python View
3 Variables & Data Types View
4 String in Python View
5 Lists in Python View
6 Tuples in Python View
7 Set in Python View
8 Dictionary in Python View
9 Conditional Statements in Python View
10 Loops in Python View
11 Function in Python View
12 Recursion in Python View
13 File Input and Output (I/O) in Python View
14 OOPS in Python View
15 Exception Handling in Python View
16 Iterators & Generators View
17 Decorators in Python View
18 Lambda & Comprehensions View
19 Context Managers View
20 Multithreading & Multiprocessing View
21 AsyncIO & Asynchronous Programming View
22 Type Hinting & Static Typing View
23 Metaclasses & Dynamic Class Creation View
24 Descriptors & Attribute Management View
25 Memory Management & Performance Optimization View
26 Design Patterns in Python View
27 Regular Expressions (re Module) View
28 Inprotant Questions View
29 Conditional Statements & Loops Questions View
30 Interview Questions View
31 Project View
32 Setup VSCode View
33 How to Contribute View

๐Ÿ“˜ DSA Practice Sheets in Python

Data Structures and Algorithms (DSA) using Python. Ideal for beginners, and self-taught developers preparing for coding interviews.

Levels Overview

  • ๐ŸŸข Beginner
  • ๐ŸŸก Intermediate
  • ๐Ÿ”ด Advanced

๐ŸŸข Beginner Level

๐Ÿ”น Arrays & Strings

  • Reverse an array
  • Find the maximum/minimum element
  • Remove duplicates from a list
  • Rotate array by k positions
  • Check if a string is a palindrome
  • Count vowels and consonants
  • Implement Pythonโ€™s split() manually

๐Ÿ”น Basic Math

  • Prime number check
  • GCD and LCM of two numbers
  • Factorial using recursion
  • Fibonacci series
  • Palindromic number check

๐Ÿ”น Searching & Sorting

  • Linear search
  • Binary search
  • Bubble sort
  • Selection sort
  • Insertion sort

๐ŸŸก Intermediate Level

๐Ÿ”น Linked Lists

  • Reverse a linked list
  • Detect a cycle in a linked list
  • Merge two sorted linked lists
  • Find middle of linked list

๐Ÿ”น Stack & Queue

  • Implement stack using list or deque
  • Valid parentheses (LeetCode #20)
  • Implement queue using two stacks
  • Next Greater Element (LeetCode #496)

๐Ÿ”น Hashing & Dictionary

  • Two Sum problem (LeetCode #1)
  • Group anagrams (LeetCode #49)
  • Longest substring without repeating characters

๐Ÿ”น Recursion & Backtracking

  • Generate all subsets of a list
  • Permutations of a list
  • Sudoku solver
  • N-Queens problem

๐Ÿ”ด Advanced Level

๐Ÿ”น Trees & Binary Trees

  • Inorder, Preorder, Postorder traversal
  • Check if a tree is balanced
  • Lowest common ancestor
  • Serialize and deserialize a tree

๐Ÿ”น Heaps & Priority Queues

  • Kth largest element (LeetCode #215)
  • Merge k sorted arrays
  • Top K frequent elements

๐Ÿ”น Graphs

  • BFS and DFS traversal
  • Detect cycle in a graph
  • Dijkstra's algorithm
  • Topological sorting

๐Ÿ”น Dynamic Programming

  • 0/1 Knapsack
  • Longest Common Subsequence
  • Longest Increasing Subsequence
  • Coin Change problem

๐Ÿ“„ Curated Practice Sheets (External)

Sheet Type Link
Striver's SDE Sheet Interview-focused takeuforward.org
Love Babbarโ€™s 450 DSA Sheet Comprehensive 450dsa.com
Frazโ€™s 200 DSA Sheet LeetCode focused GitHub
LeetCode Top 100 Must-do LeetCode
GFG DSA Sheet Topic-wise GFG

Platforms to Practice


Contributing

If you are interested in writing code to fix issues, please see How to Contribute in the doc.


โญ If you find this project useful, please give it a star! โญ

Built with โค๏ธ by Dhrubaraj Pati for developers

Website โ€ข GitHub โ€ข Twitter โ€ข Linkedin

About

This repository provides a structured breakdown of key Python topics from beginner to advanced

Topics

Resources

Contributing

Stars

88 stars

Watchers

3 watching

Forks

Sponsor this project

Contributors

Languages