Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

codewithdhruba01/Learn-python-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

108 Commits

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!

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 Inprotant Questions View
16 Conditional Statements & Loops Questions View
17 Interview Questions View
18 Project View
19 Setup VSCode View
20 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

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors 5

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /