Welcome to my Python learning journey! This project is a structured collection of personal notes, hands-on examples, and practical explanations aimed at mastering Python from the ground up. Whether you're a beginner starting out or someone looking to refresh their understanding, this notebook is designed to be clear, accessible, and continually growing.
This is a Markdown-based Python handbook created while learning the language, topic by topic.
All notes are written in simple English and structured for readability and practical use. The layout follows a GitBook-style format with a sidebar (via SUMMARY.md) for easy navigation.
- 📘 Beginners who are new to Python
- 🧠 Self-taught developers looking to organize their learning
- 🎓 Students who want a practical supplement to courses
- 👨💻 Anyone who enjoys clean and structured notes
Each topic has its own Markdown file and covers:
- Core Python concepts
- Explanations with real-world examples
- Mini exercises
- Code snippets and best practices
- 📝 Markdown for writing and organizing notes
- 💻 VS Code as the primary editor
- 🌐 GitHub for version control and sharing
- 📚 Optional: Can be turned into a GitBook, Obsidian vault, or hosted with GitHub Pages
This project is modular and designed to grow with each new concept learned.
Each topic has its own Markdown file for clarity, and more topics will continue to be added.
python-notes-book/
│
├── README.md # 📘 Project overview and how to use
├── SUMMARY.md # 🧭 GitBook-style sidebar
│
├── 00_anaconda_setup.md # Setting up Python with Anaconda
├── 01_variables.md # Variables and naming conventions
├── 02_data_types.md # Strings, numbers, lists, tuples, dictionaries
├── 03_control_flow.md # if, elif, else, while, for
├── 04_functions.md # Defining and calling functions
├── 05_modules.md # Standard libraries and custom modules
├── 06_virtualenvs.md # Managing environments (venv, conda)
├── 07_file_io.md # Reading from and writing to files
├── 08_error_handling.md # Exceptions, try-except blocks
├── 09_oop.md # Classes, objects, inheritance
├── 10_builtins.md # Useful built-in functions
├── 11_code_style.md # PEP8, formatting tools (black, isort)
├── 12_flask_intro.md # Introduction to Flask
├── 13_testing.md # unittest, pytest basics
├── 14_list_comprehensions.md # Clean and readable list handling
├── 15_decorators.md # Functions that modify other functions
├── 16_generators.md # Yield and memory-efficient loops
├── 17_advanced_oop.md # Dunder methods, composition
├── 18_cli_tools.md # Writing command-line scripts
├── 19_jupyter_notebooks.md # Interactive Python with Jupyter
├── 20_pip_packages.md # Installing and publishing packages📂 Each file contains:
- ✅ Concise explanations
- 💡 Real-world examples
- 🧪 Mini practice tasks
- 💻 Syntax-highlighted code
- 📎 Related links and resources
- Use the
SUMMARY.mdfile as a table of contents to navigate through the topics. - Each section is written in its own
.mdfile for clarity and modularity. - Follow the topics in order if you're a beginner, or jump to any topic you’re interested in.
- View the files directly on GitHub, or clone the repository to your local machine for offline access.
- It’s recommended to use a Markdown preview extension (like “Markdown All in One” in VS Code) for the best reading experience.
- Use the notebook as both a reference and a place to take your own notes as you learn.
To work with this notebook on your own machine:
git clone https://github.com/yunusyildiz-ch/python-notes-book.git
cd python-notes-book
code .💡 Tip: Use Visual Studio Code with the 'Markdown All in One' extension for live previews and enhanced writing features.
Planned additions include:
- 🧩 Decorators, generators, and iterators
- 🧪 Testing in Python (unittest, pytest)
- 🧰 CLI tools & mini projects
- 🧠 Tips on problem-solving
- 📘 Jupyter Notebook support
- 🌍 GitHub Pages or GitBook hosting
This is a personal learning project, but if you’d like to contribute or suggest improvements:
- Fork the repository
- Create a new branch
- Commit your changes
- Open a Pull Request
All helpful suggestions and improvements are welcome! 🙌
This project is licensed under the MIT License.
See the LICENSE file for more details.
You are free to:
- ✅ Use the content for personal or educational purposes
- 🔄 Modify or adapt it to your needs
- 📤 Share it with others
Just make sure to give proper credit when using or distributing the content.
This project is the result of consistent learning, curiosity, and a passion for sharing knowledge.
If you find it helpful:
- ⭐ Give the repository a star
- 🗣 Share it with friends or fellow learners
- 💬 Open an issue or suggest improvements
Your feedback and encouragement help keep this project alive and growing. Thank you! 🙏
Happy learning! 🐍🚀
Always learning. Always building.
Transforming ideas into digital experiences.
Passionate about solving real-world challenges through technology.
