Welcome to Noob to Monster, a complete Python programming journey from installing Python for the first time all the way to building advanced CLI apps, web APIs, databases, and AI-powered tools.
This repository contains tutorials, practice sets, and 50+ projects designed to take you from a beginner to a confident developer.
- Installing Python & setting up your environment
- Python basics (syntax, variables, loops, conditions)
- Functions, async functions, and modular coding
- JSON handling & APIs (
requests
) - MongoDB with
pymongo
- Data persistence & CRUD operations
- Git & GitHub basics (clone, push, pull, branches)
- Contributing to open source
- Introduction to FastAPI
- Creating APIs with authentication
- Deploying FastAPI projects
- Beginner CLI apps (calculators, converters, etc.)
- Intermediate projects:
- Registration form
- Inventory management
- CLI Chat App
- Advanced CLI projects with backend integration
- AI prompting (Vibe Coding)
- Integrating AI into projects
Each chapter contains explanations, code examples, and a practice set.
Projects are stored in separate folders.
- Chapter_01: Installing Python & Setting up IDE
- Chapter_02: Variables & Data Types
- Chapter_03: Input & Output in Python
- Chapter_04: Operators in Python
- Chapter_05: Strings & String Methods
- Chapter_06: Lists & List Methods
- Chapter_07: Tuples & Sets
- Chapter_08: Dictionaries
- Chapter_09: Control Flow (if-else, loops)
- Chapter_10: Functions & Scope
- Chapter_11: Advanced Functions (Lambda, Map, Filter, Reduce)
- Chapter_12: Async & Await in Python
- Chapter_13: File Handling (Read, Write, Append)
- Chapter_14: Exception Handling (try, except, finally)
- Chapter_15: Modules & Packages
- Chapter_16: Object-Oriented Programming (OOP Basics)
- Chapter_17: OOP Advanced (Inheritance, Polymorphism, Encapsulation)
- Chapter_18: Virtual Environment (venv)
- Chapter_19: Pandas
- Chapter_20: HTTP Requests with requests
- Chapter_21: Web Scraping with BeautifulSoup & API Discovery
- Chapter_22: Working with Public APIs
- Chapter_23: MongoDB Atlas Setup
- Chapter_24: Connecting Python to MongoDB (PyMongo)
- Chapter_25: CRUD Operations with PyMongo
- Project_01: Calculator CLI
- Project_02: Temperature Converter
- Project_03: To-Do List Manager (Basic CLI)
- Project_04: Guess the Number Game
- Project_05: Rock-Paper-Scissors Game
- Project_06: Unit Converter
- Project_07: Dice Roller App
- Project_08: Contact Book CLI
- Project_09: Simple Alarm Clock
- Project_10: Password Generator
- Project_11: Weather App (API)
- Project_12: Currency Converter (API)
- Project_13: GitHub Repo Stats Viewer (API)
- Project_14: News Headlines Scraper (BeautifulSoup)
- Project_15: Job Listings Scraper
- Project_16: Amazon Product Price Tracker
Some examples you'll build along the way:
- β To-do CLI Manager
- β Registration System (with MongoDB)
- β Inventory Management App
- β CLI Chat Application
- β Weather App with API requests
- β FastAPI Blog API (with deployment)
β¦and dozens more to make you a true Python monster.
- Python 3+ (core language)
- MongoDB +
pymongo
(database) - FastAPI (web framework)
- Git & GitHub (version control & collaboration)
- CLI Tools (
argparse
,click
,rich
) - pandas (data handling & analysis)
- requests (HTTP requests & APIs)
- BeautifulSoup (web scraping)
- Vibe Coding (structured problem-solving approach)
- Chapter_01: Installing Python & Setting up IDE
- Chapter_02: Understanding Variables & Data Types
- Chapter_03: Input & Output in Python
- Chapter_04: Operators in Python
- Chapter_05: Strings & String Methods
- Chapter_06: Lists & List Methods
- Chapter_07: Tuples & Sets
- Chapter_08: Dictionaries
- Chapter_09: Control Flow (if-else, loops)
- Chapter_10: Functions & Scope
- Chapter_11: Advanced Functions (Lambda, Map, Filter, Reduce)
- Chapter_12: Async & Await in Python
- Chapter_13: File Handling (Read, Write, Append)
- Chapter_14: Exception Handling (try, except, finally)
- Chapter_15: Modules & Packages
- Chapter_16: Object-Oriented Programming (OOP Basics)
- Chapter_17: OOP Advanced (Inheritance, Polymorphism, Encapsulation)
- Project_01: Calculator CLI
- Project_02: Temperature Converter
- Project_03: To-Do List Manager (basic CLI)
- Project_04: Guess the Number Game
- Project_05: Rock-Paper-Scissors Game
- Project_06: Unit Converter
- Project_07: Dice Roller App
- Project_08: Contact Book CLI
- Project_09: Simple Alarm Clock
- Project_10: Password Generator
- Chapter_18: Virtual Environments (venv) & JSON Handling in Python
- Chapter_19: Pandas Basics
- Chapter_20: HTTP Requests with
requests
- Chapter_21: Web Scraping with BeautifulSoup
- Chapter_22: Working with Public APIs
- Project_11: Weather App (API)
- Project_12: Currency Converter (API)
- Project_13: GitHub Repo Stats Viewer (API)
- Project_14: News Headlines Scraper (BeautifulSoup)
- Project_15: Job Listings Scraper (BeautifulSoup + CSV)
- Project_16: Amazon Product Price Tracker (requests + BeautifulSoup)
- Chapter_23: MongoDB Atlas Setup
- Chapter_24: Connecting Python to MongoDB (PyMongo)
- Chapter_25: CRUD Operations with PyMongo
- Chapter_26: Indexing, Aggregations, and Queries
- Project_17: Registration Form CLI (MongoDB backend)
- Project_18: Inventory Management System
- Project_19: Student Database CLI
- Project_20: Notes App with MongoDB
- Chapter_27: Git & GitHub Basics (clone, push, pull)
- Chapter_28: Branching, Merging & PRs
- Project_21: Open-source style contribution mini project
- Chapter_29: FastAPI Setup & Hello World
- Chapter_30: FastAPI Basics (Routes, Path, Query Params)
- Chapter_31: CRUD with FastAPI
- Chapter_32: Authentication in FastAPI (JWT, OAuth)
- Chapter_33: MongoDB + FastAPI Integration
- Chapter_34: Deploying FastAPI App (Railway/Render/Heroku)
- Project_22: Blog API with FastAPI
- Project_23: User Authentication API
- Project_24: Task Manager API
- Project_25: URL Shortener API
- Project_26: Notes App with FastAPI + MongoDB
- Chapter_35: Advanced CLI with argparse & click
- Chapter_36: CLI UI Styling (rich library)
- Project_27: CLI Chat App (Socket Programming)
- Project_28: File Sharing App (CLI)
- Project_29: Markdown Note-Taker
- Project_30: Budget Tracker CLI
- Project_31: Expense Manager with DB
- Project_32: Quiz App CLI
- Project_33: Music Player CLI
- Project_34: News Aggregator CLI
- Project_35: Portfolio Tracker CLI
- Project_36: PDF Merger CLI
- Project_37: Image Resizer CLI
- Project_38: YouTube Downloader CLI
- Project_39: Log Analyzer CLI
- Project_40: GitHub Repo Manager CLI
- Project_41: CLI Email Sender
- Chapter_37: Introduction to Vibe Coding (Thinking in Prompts)
- Chapter_38: Breaking Problems into Steps
- Chapter_39: Writing Pseudocode & Translating to Python
- Chapter_40: Practicing Vibe Coding with Small Challenges
- Project_42: Pattern Printing Challenges
- Project_43: String Manipulation Challenges
- Project_44: Data Analysis Mini Tasks (CSV parsing, filtering)
- Project_45: Build Your Own CLI Challenge
- Project_46: Create a Problem-Solving Prompt Sheet
- Chapter_41: Full-Stack CLI + FastAPI Project
- Chapter_42: Final Integration Project
- Project_47: E-commerce Inventory API (FastAPI + MongoDB)
- Project_48: CLI Chat App with DB Backend
- Project_49: Blogging Platform (FastAPI + MongoDB + Deployment)
- Project_50: Task & Notes Manager (CLI + DB + API)
- Project_51: Portfolio & Resume Manager CLI
- Project_52: Finance Tracker App
- Project_53: Final Student-Defined Project (open challenge)
-
Clone the repo:
git clone https://github.com/your-username/noob-to-monster.git cd noob-to-monster
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # (Linux/Mac) venv\Scripts\activate # (Windows)
-
Install dependencies (if required):
pip install -r requirements.txt
-
Start with the Chapter_01 folder and move forward step by step.
- π§© Structured path β from basics to advanced
- ποΈ Hands-on projects β learn by building
- π Real-world tools β MongoDB, FastAPI, GitHub
- π€ AI integration β stay future-proof
- π Made for beginners but grows with you
Pull requests are welcome! For major changes, please open an issue first to discuss what youβd like to change.
This project is licensed under the MIT License β feel free to use, modify, and share.