Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 1.71 KB

File metadata and controls

58 lines (41 loc) · 1.71 KB

Python

A comprehensive Python learning repository covering core language fundamentals through advanced concepts. Each topic is organized in numbered folders with working code examples and explanations.

Overview

This repository is structured as a progressive learning path, starting from basic syntax and building up to advanced topics like concurrency, memory management, and Python internals. The content focuses on understanding how Python works under the hood, not just how to use it.

Topics Covered

Fundamentals

  • Python Basics and Shell
  • Data Types, Numbers, Strings
  • Lists, Dictionaries, Tuples
  • Mutable vs Immutable objects

Core Concepts

  • Loops and Control Flow
  • Functions, Scopes, and Closures
  • Error Handling
  • File Handling and IO

Object Oriented Programming

  • Classes and Objects
  • Inheritance and Encapsulation
  • Polymorphism and Duck Typing
  • Magic Methods and Introspection
  • Static Methods, Class Methods, Properties

Advanced Topics

  • Decorators and Generators
  • Context Managers
  • Concurrency and Parallelism
  • Memory Management
  • Type System and Typing
  • Python Internals

Professional Development

  • Testing
  • Logging and Debugging
  • Packaging and Distribution
  • Security Basics

Problem Solving

Includes 20 coding problems to practice and reinforce concepts.

Python Ecosystem

Additional documentation on real-world Python usage including web frameworks, data science libraries, automation, DevOps tooling, and cloud SDKs.

Structure

Each folder follows a numbered naming convention and contains Python files with code examples. Topics build on each other, so following the order is recommended for learning.

License

This project is licensed under the MIT License.