Skip to content

codewithdhruba01/Learn-python-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

88 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!

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 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.

Author

GitHub

About

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

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors 5

Languages