Skip to content

rax-2/Noob_to_Monstar_Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 Python Course: Noob 🀑 to Monster πŸ‘Ή

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.


Python pandas JSON requests BeautifulSoup MongoDB pymongo FastAPI Uvicorn argparse click rich Git GitHub Vibe Coding


πŸ“š What You'll Learn

🏁 Getting Started

  • Installing Python & setting up your environment
  • Python basics (syntax, variables, loops, conditions)
  • Functions, async functions, and modular coding

πŸ’Ύ Data & Backend

  • JSON handling & APIs (requests)
  • MongoDB with pymongo
  • Data persistence & CRUD operations

🌐 GitHub & Collaboration

  • Git & GitHub basics (clone, push, pull, branches)
  • Contributing to open source

⚑ Web Development with FastAPI

  • Introduction to FastAPI
  • Creating APIs with authentication
  • Deploying FastAPI projects

πŸ’» CLI Projects

  • Beginner CLI apps (calculators, converters, etc.)
  • Intermediate projects:
    • Registration form
    • Inventory management
    • CLI Chat App
  • Advanced CLI projects with backend integration

πŸ€– Building with AI

  • AI prompting (Vibe Coding)
  • Integrating AI into projects

πŸ“‚ Course Content

Each chapter contains explanations, code examples, and a practice set.
Projects are stored in separate folders.

πŸ“ Chapters# πŸ“– Python Learning Course – Index

πŸ’» Projects


πŸ”₯ Sample Projects (50+ in total)

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.


πŸ› οΈ Tech Stack

  • 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)

πŸ—ΊοΈ Course Curriculum (Step-by-Step Roadmap)

  1. Chapter_01: Installing Python & Setting up IDE
  2. Chapter_02: Understanding Variables & Data Types
  3. Chapter_03: Input & Output in Python
  4. Chapter_04: Operators in Python
  5. Chapter_05: Strings & String Methods
  6. Chapter_06: Lists & List Methods
  7. Chapter_07: Tuples & Sets
  8. Chapter_08: Dictionaries
  9. Chapter_09: Control Flow (if-else, loops)
  10. Chapter_10: Functions & Scope
  11. Chapter_11: Advanced Functions (Lambda, Map, Filter, Reduce)
  12. Chapter_12: Async & Await in Python
  13. Chapter_13: File Handling (Read, Write, Append)
  14. Chapter_14: Exception Handling (try, except, finally)
  15. Chapter_15: Modules & Packages
  16. Chapter_16: Object-Oriented Programming (OOP Basics)
  17. Chapter_17: OOP Advanced (Inheritance, Polymorphism, Encapsulation)

πŸ”° Basic Projects (~20 total spread here)

  • 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

πŸ“Š Data Handling, Environments & APIs

  1. Chapter_18: Virtual Environments (venv) & JSON Handling in Python
  2. Chapter_19: Pandas Basics
  3. Chapter_20: HTTP Requests with requests
  4. Chapter_21: Web Scraping with BeautifulSoup
  5. Chapter_22: Working with Public APIs

Projects

  • 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)

πŸ’Ύ Databases (MongoDB)

  1. Chapter_23: MongoDB Atlas Setup
  2. Chapter_24: Connecting Python to MongoDB (PyMongo)
  3. Chapter_25: CRUD Operations with PyMongo
  4. Chapter_26: Indexing, Aggregations, and Queries

Projects

  • Project_17: Registration Form CLI (MongoDB backend)
  • Project_18: Inventory Management System
  • Project_19: Student Database CLI
  • Project_20: Notes App with MongoDB

🌐 Git & GitHub

  1. Chapter_27: Git & GitHub Basics (clone, push, pull)
  2. Chapter_28: Branching, Merging & PRs

Project

  • Project_21: Open-source style contribution mini project

⚑ FastAPI (Web Development)

  1. Chapter_29: FastAPI Setup & Hello World
  2. Chapter_30: FastAPI Basics (Routes, Path, Query Params)
  3. Chapter_31: CRUD with FastAPI
  4. Chapter_32: Authentication in FastAPI (JWT, OAuth)
  5. Chapter_33: MongoDB + FastAPI Integration
  6. Chapter_34: Deploying FastAPI App (Railway/Render/Heroku)

Projects

  • 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

πŸ’» CLI Advanced Projects (~50 total across)

  1. Chapter_35: Advanced CLI with argparse & click
  2. Chapter_36: CLI UI Styling (rich library)

Advanced CLI Projects

  • 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

🧠 Vibe Coding (Problem-Solving Mindset)

  1. Chapter_37: Introduction to Vibe Coding (Thinking in Prompts)
  2. Chapter_38: Breaking Problems into Steps
  3. Chapter_39: Writing Pseudocode & Translating to Python
  4. Chapter_40: Practicing Vibe Coding with Small Challenges

Vibe Coding Projects

  • 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

πŸ† Capstone & Advanced Projects

  1. Chapter_41: Full-Stack CLI + FastAPI Project
  2. Chapter_42: Final Integration Project

Capstone Projects

  • 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)

πŸš€ How to Use This Repo

  1. Clone the repo:

    git clone https://github.com/your-username/noob-to-monster.git
    cd noob-to-monster
  2. Set up a virtual environment:

    python -m venv venv
    source venv/bin/activate   # (Linux/Mac)
    venv\Scripts\activate      # (Windows)
  3. Install dependencies (if required):

    pip install -r requirements.txt
  4. Start with the Chapter_01 folder and move forward step by step.


✨ Why This Course?

  • 🧩 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

🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.


πŸ“œ License

This project is licensed under the MIT License – feel free to use, modify, and share.


πŸš€ Let’s code from Noob β†’ Monster and build real-world projects together!

About

Learn Python from basics to advanced with 50+ projects, FastAPI, MongoDB, GitHub & AI.

Topics

Resources

Stars

Watchers

Forks