Skip to content

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

FolderDescription
00_Setup_IntroductionHow to set up Python, IDEs, and run your first script.
01_Python_BasicsVariables, data types, operators, input/output, and basic syntax.
02_Data_StructuresLists, tuples, dictionaries, sets, and how to manipulate them.
03_Functions_ModularityFunctions, parameters, return values, lambda, and modular coding.
04_OOP_in_PythonClasses, objects, inheritance, encapsulation, and polymorphism.
05_File_IOReading/writing files, working with text, CSVs, and file modes.
06_Error_HandlingExceptions, try/except, custom exceptions, and best practices.
07_Standard_Library_EssentialsUseful Python standard libraries like math, datetime, os, etc.
08_Virtual_Environments_PackagesUsing venv, pip, requirements files — see env_commands.md.
09_Pythonic_Idioms_AdvancedList comprehensions, generators, decorators, and other Pythonic ways.
10_Testing_BasicsWriting 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

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages