If you're learning Python and want to put your knowledge into practice, here’s a list of 50 Python mini-projects covering a wide range of topics:
- 🤖 Neural networks, genetics, and DNA processing
- 📊 Dashboards and data visualization
- 📈 Financial analysis, betting strategies, statistics, and math
- 🔐 Encryption, digital signatures, quantum computing, prime numbers, and brute force attacks
- 🎮 Game development, web applications, APIs, and user interfaces
- 📐 Implementation of fundamental algorithms
Check out the full collection here. Below is the complete list:
- 01 Digital signature
- 02 Message encryption
- 03 Prime numbers
- 04 Prime factorization
- 05 Quantum computing
- 06 Password brute force
- 07 Flask link shortener
- 08 Flask API for currency conversion
- 09 Create and rename files
- 10 SQLite database
- 11 Regular expression pattern matching
- 12 Soccer analytics
- 13 Task scheduling
- 14 Python plotting
- 15 Neural networks with MNIST
- 16 Log verbosity levels
- 17 Symbolic math
- 18 Pygame game development
- 19 Web scraping with BeautifulSoup
- 20 Merging PDFs
- 21 Working with Excel files
- 22 Benchmarking with timeit
- 23 Rotating images
- 24 Simulations with SimPy
- 25 Geolocation with Geopy
- 26 Genetic analysis with Biopython
- 27 Molecule visualization
- 28 Polynomial calculations with NumPy
- 29 Betting simulations
- 30 Monte Carlo simulations
- 31 Financial analysis
- 32 Asynchronous programming
- 33 Poker deck simulation
- 34 Shuffling a deck of cards
- 35 Bubble sort implementation
- 36 Converting binary to decimal
- 37 Running C code from Python
- 38 Martingale betting strategy
- 39 Creating a progress bar
- 40 Tax calculations
- 41 Interactive plotting
- 42 Mortgage calculator
- 43 Word cloud from Don Quixote
- 44 Creating an executable with PyInstaller
- 45 Compound interest calculator
- 46 Finding missing numbers
- 47 Data compression
- 48 Building a user interface
- 49 Creating a dashboard with Streamlit
- 50 Solving the knapsack problem
Bonus: Getting Started with Python
If you're new to Python, these guides will help:
Top comments (0)