An open API service indexing awesome lists of open source software.

https://github.com/lizardcat/100-python-scripts

A repo containing 100 practical Python scripts.
https://github.com/lizardcat/100-python-scripts

python

Last synced: 11 months ago
JSON representation

A repo containing 100 practical Python scripts.

Awesome Lists containing this project

README

          

# 100 Python Scripts Challenge 🐍

A journey to master Python through building 100 practical scripts. Each script solves a real problem and teaches new concepts.

## Progress Tracker

### Week 1-2: Foundations (1-20)

- [x] 001 - File Renamer - Bulk rename files with patterns
- [ ] 002 - Password Generator - Create secure random passwords
- [ ] 003 - Text File Analyzer - Count words, lines, characters
- [ ] 004 - Temperature Converter - Convert between C, F, K
- [ ] 005 - Simple Calculator - Basic arithmetic operations
- [ ] 006 - Random Quote Generator - Display inspirational quotes
- [ ] 007 - File Organizer - Sort files by extension
- [ ] 008 - Word Counter - Analyze text frequency
- [ ] 009 - Number Guessing Game - Interactive guessing game
- [ ] 010 - Unit Converter - Convert various measurements
- [ ] 011 - Text Encryptor - Simple Caesar cipher
- [ ] 012 - File Backup Script - Copy important files
- [ ] 013 - Directory Cleaner - Remove empty folders
- [ ] 014 - Log File Parser - Extract specific information
- [ ] 015 - Contact Book - Simple contact management
- [ ] 016 - Expense Tracker - Track daily expenses
- [ ] 017 - Random Name Generator - Generate fake names
- [ ] 018 - File Size Calculator - Calculate folder sizes
- [ ] 019 - Text Replace Tool - Find and replace in files
- [ ] 020 - Simple To-Do List - Command line task manager

### Week 3-4: Data Processing (21-40)

- [ ] 021 - CSV Data Cleaner - Clean and format CSV files
- [ ] 022 - JSON Parser - Extract data from JSON files
- [ ] 023 - Excel Report Generator - Create formatted spreadsheets
- [ ] 024 - Data Validator - Validate email, phone formats
- [ ] 025 - Log Analyzer - Parse server logs for insights
- [ ] 026 - Database Query Tool - Simple SQLite operations
- [ ] 027 - Data Merger - Combine multiple CSV files
- [ ] 028 - Statistics Calculator - Calculate mean, median, mode
- [ ] 029 - Data Visualizer - Create simple charts
- [ ] 030 - File Differ - Compare two files for changes
- [ ] 031 - URL Shortener - Create short URLs
- [ ] 032 - QR Code Generator - Generate QR codes
- [ ] 033 - Barcode Reader - Read barcodes from images
- [ ] 034 - Image Metadata Extractor - Get EXIF data
- [ ] 035 - Duplicate File Finder - Find duplicate files
- [ ] 036 - Hash Generator - Generate file checksums
- [ ] 037 - Color Palette Generator - Extract colors from images
- [ ] 038 - Text Sentiment Analyzer - Analyze text mood
- [ ] 039 - Language Detector - Detect text language
- [ ] 040 - Keyword Extractor - Extract important keywords

### Week 5-6: Automation & APIs (41-60)

- [ ] 041 - Email Sender - Send automated emails
- [ ] 042 - Weather Fetcher - Get current weather data
- [ ] 043 - News Scraper - Fetch latest headlines
- [ ] 044 - Social Media Poster - Auto-post to platforms
- [ ] 045 - File Watcher - Monitor file changes
- [ ] 046 - System Monitor - Track CPU, memory usage
- [ ] 047 - Website Status Checker - Monitor site uptime
- [ ] 048 - Backup Scheduler - Schedule regular backups
- [ ] 049 - RSS Feed Reader - Parse and display feeds
- [ ] 050 - Currency Converter - Real-time exchange rates
- [ ] 051 - Stock Price Tracker - Monitor stock prices
- [ ] 052 - YouTube Downloader - Download videos/audio
- [ ] 053 - Instagram Bot - Automated interactions
- [ ] 054 - Calendar Reminder - Desktop notifications
- [ ] 055 - Habit Tracker - Track daily habits
- [ ] 056 - Screenshot Tool - Automated screenshots
- [ ] 057 - Mouse/Keyboard Automation - Automate clicks
- [ ] 058 - Process Manager - Start/stop programs
- [ ] 059 - Network Scanner - Scan local network
- [ ] 060 - Password Manager - Secure password storage

### Week 7-8: GUI & Web (61-80)

- [ ] 061 - Simple Text Editor - Basic text editing GUI
- [ ] 062 - Image Viewer - Display and browse images
- [ ] 063 - Calculator GUI - Graphical calculator
- [ ] 064 - File Explorer - Browse files with GUI
- [ ] 065 - Music Player - Simple audio player
- [ ] 066 - Drawing App - Basic paint program
- [ ] 067 - Notepad Clone - Full-featured text editor
- [ ] 068 - System Info Display - Show system details
- [ ] 069 - Color Picker - GUI color selection tool
- [ ] 070 - Timer/Stopwatch - Time tracking GUI
- [ ] 071 - Web Server - Simple HTTP server
- [ ] 072 - URL Monitor - Track website changes
- [ ] 073 - Form Validator - Validate web forms
- [ ] 074 - Image Resizer - Batch resize images
- [ ] 075 - PDF Merger - Combine PDF files
- [ ] 076 - Invoice Generator - Create PDF invoices
- [ ] 077 - Web Scraper GUI - Visual scraping tool
- [ ] 078 - Chat Client - Simple messaging app
- [ ] 079 - Game Launcher - Launch games from GUI
- [ ] 080 - Desktop Widget - System info widget

### Week 9-10: Advanced Topics (81-100)

- [ ] 081 - Face Recognition - Detect faces in images
- [ ] 082 - Text-to-Speech - Convert text to audio
- [ ] 083 - Speech Recognition - Convert audio to text
- [ ] 084 - OCR Tool - Extract text from images
- [ ] 085 - Machine Learning Predictor - Simple ML model
- [ ] 086 - Image Classifier - Classify images with AI
- [ ] 087 - Chatbot - Simple conversational bot
- [ ] 088 - Blockchain Demo - Basic blockchain implementation
- [ ] 089 - Neural Network - Build from scratch
- [ ] 090 - Game AI - AI for simple games
- [ ] 091 - Data Mining Tool - Extract patterns from data
- [ ] 092 - Recommendation System - Suggest items to users
- [ ] 093 - Anomaly Detector - Detect unusual patterns
- [ ] 094 - Time Series Forecasting - Predict future values
- [ ] 095 - Image Generator - Create images with AI
- [ ] 096 - Code Analyzer - Analyze code quality
- [ ] 097 - Performance Profiler - Optimize code speed
- [ ] 098 - Test Framework - Automated testing tool
- [ ] 099 - Package Manager - Manage Python packages
- [ ] 100 - Portfolio Website - Showcase all scripts

## Libraries & Frameworks

- [ ] Standard library modules
- [ ] Requests (HTTP requests)
- [ ] Pandas (data analysis)
- [ ] NumPy (numerical computing)
- [ ] Matplotlib/Plotly (visualization)
- [ ] Tkinter/PyQt (GUI development)
- [ ] Flask/Django (web development)
- [ ] OpenCV (computer vision)
- [ ] Scikit-learn (machine learning)

## How to Use This Repository

1. Each script is in its own folder under `/scripts/`
2. Read the individual README for requirements and usage
3. Install dependencies: `pip install -r requirements.txt`
4. Run scripts from their respective directories

## Resources

- [Python Official Documentation](https://docs.python.org/3/)
- [Real Python Tutorials](https://realpython.com/)
- [Automate the Boring Stuff](https://automatetheboringstuff.com/)

**Started**: 10/08/25

**Completed**: [Completion date]

**Total Time Invested**: [Track hours]