Skip to content

Learn-python is a comprehensive repository designed to cover various aspects of Python learning. It includes examples, tutorials, and exercises to help beginners and developers enhance their Python programming skills. Perfect for anyone looking to start or advance their Python journey.

License

Notifications You must be signed in to change notification settings

rishabharaj/Learn-python

Repository files navigation

📘 Learn Python: From Basics to Advanced 🚀

Welcome to the Learn Python repository!
This structured and beginner-friendly repo is your roadmap to mastering Python — from absolute basics to more advanced concepts.


📂 Folder Structure

Folder Description
00_Setup_Introduction How to set up Python, IDEs, and run your first script.
01_Python_Basics Variables, data types, operators, input/output, and basic syntax.
02_Data_Structures Lists, tuples, dictionaries, sets, and how to manipulate them.
03_Functions_Modularity Functions, parameters, return values, lambda, and modular coding.
04_OOP_in_Python Classes, objects, inheritance, encapsulation, and polymorphism.
05_File_IO Reading/writing files, working with text, CSVs, and file modes.
06_Error_Handling Exceptions, try/except, custom exceptions, and best practices.
07_Standard_Library_Essentials Useful Python standard libraries like math, datetime, os, etc.
08_Virtual_Environments_Packages Using venv, pip, requirements files — see env_commands.md.
09_Pythonic_Idioms_Advanced List comprehensions, generators, decorators, and other Pythonic ways.
10_Testing_Basics Writing tests with unittest or pytest, TDD principles.

🔧 How to Use This Repo

  1. Clone the repo:

    git clone https://github.com/rishabharaj/Learn-python.git
  2. Navigate into a topic folder and explore the Python files.

  3. Recommended IDEs: VS Code, PyCharm, or Jupyter Notebooks.

  4. Don’t forget to check env_commands.md for virtual environment setup!


🎯 Who This Is For

  • Beginners wanting a clear roadmap.
  • Intermediate devs looking to revisit or fill gaps.
  • Anyone preparing for Python interviews or projects.

💡 Tips

  • Practice each section by writing your own examples.
  • Explore Python docs: https://docs.python.org/3/
  • Try converting concepts into small projects.

📬 Feedback & Contributions

Feel free to star, fork, or contribute.
Found a mistake? Open an issue or PR — your help is appreciated!


🧑‍💻 Author

Made with ❤️ by Rishabharaj


📜 License

This repository is open source and available under the MIT License.

About

Learn-python is a comprehensive repository designed to cover various aspects of Python learning. It includes examples, tutorials, and exercises to help beginners and developers enhance their Python programming skills. Perfect for anyone looking to start or advance their Python journey.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages