Skip to content

elbse/Python-CrashCourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 My Python Learning Journey

Welcome to my Python Learning Repository! πŸŽ“
This repo documents my personal journey learning Python, from the fundamentals to advanced topics and Object-Oriented Programming (OOP).

I’m using this space to track my progress, take notes, and commit code examples as I explore how Python powers automation, data science, web apps, and more.


🎯 My Goals

  • Master Python’s core syntax and data structures
  • Understand how to write clean, efficient, and Pythonic code
  • Learn functions, OOP, and error handling
  • Explore advanced features like decorators and generators
  • Build mini-projects to apply what I learn
  • Document my journey clearly for future reference

🧰 Tools & Setup

  • Python 3.10+
  • VS Code (with Python extension)
  • pip (Python package manager)
  • Virtual Environments (venv)
  • Git + GitHub for version control
  • Command Line / Terminal

βœ… Python Learning Checklist

Use this checklist to track your progress as you learn Python.
Check off items [x] as you complete them!


🧩 Fundamentals
  • Installing Python and setting up VS Code
  • Running your first Python program (print("Hello, World!"))
  • Variables and Data Types
  • Basic Operators and Expressions
  • User Input (input())
  • Conditional Statements (if, elif, else)
  • Loops (for, while)
  • Type Conversion and Casting
  • Comments and Code Style (PEP 8)

βš™οΈ Functions & Data Structures
  • Defining and calling functions
  • Parameters and return values
  • Default and keyword arguments
  • Lists and list operations
  • Tuples, Sets, and Dictionaries
  • List comprehensions
  • Nested data structures
  • Practical mini-project: Simple Calculator

πŸ—οΈ Object-Oriented Programming (OOP)
  • Classes and objects
  • __init__ constructor
  • Instance vs class variables
  • Methods and attributes
  • Inheritance and polymorphism
  • Encapsulation and abstraction
  • Practical mini-project: Bank Account Simulator

🧠 Intermediate & Advanced Python
  • Error handling (try, except, finally)
  • File handling (open, read, write)
  • Lambda functions
  • Map, Filter, Reduce
  • Decorators
  • Generators and Iterators
  • Context Managers (with statement)
  • Regular Expressions (re module)

πŸ“¦ Modules & Libraries
  • Importing modules (import, from ... import)
  • Working with os, sys, and json
  • Installing external packages with pip
  • Virtual environments (venv)
  • Using popular libraries (requests, datetime, math)

πŸ’‘ Projects & Practice
  • Number Guessing Game
  • File Organizer Script
  • To-Do List (CLI app)
  • Temperature Converter
  • Simple API Data Fetcher
  • Mini Quiz App

πŸš€ Next Steps
  • Learn Python for Web Development (Flask / Django)
  • Explore Data Science (NumPy, Pandas, Matplotlib)
  • Automate tasks with Python scripts
  • Build personal projects and contribute to open source

πŸ“Š Progress Tracker

Topic Progress
🧩 Fundamentals 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ (40%)
βš™οΈ Functions & Data Structures ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0%)
πŸ—οΈ OOP ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0%)
🧠 Advanced Python ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0%)
πŸ“¦ Modules & Libraries ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0%)
πŸ’‘ Projects ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0%)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages