https://github.com/hamawebdev/python--lessons
https://github.com/hamawebdev/python--lessons
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hamawebdev/python--lessons
- Owner: hamawebdev
- Created: 2025-06-20T20:11:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T21:14:14.000Z (about 1 year ago)
- Last Synced: 2025-06-20T21:36:49.802Z (about 1 year ago)
- Language: Python
- Size: 6.5 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
---
title: "Python Bootcamp - Learning Vault"
tags: [python, learning-path, index, python-basics]
type: index
day: 1
topic: "Introduction"
description: "Complete Python learning course from beginner to advanced"
---
# π Python Bootcamp - Learning Vault
Welcome to your Python learning journey! This Obsidian vault contains a comprehensive Python bootcamp designed to take you from beginner to proficient Python programmer.
## π Course Overview
This course is structured as a progressive learning path covering all essential Python concepts. Each day builds upon the previous lessons, creating a solid foundation for Python programming. This vault contains 25 comprehensive lessons covering Python from basics to advanced topics.
## πΊοΈ Learning Path
### π± **Fundamentals** (Days 1-5)
#python-basics
| Day | Topic | Focus |
|-----|-------|-------|
| 01 | [[01_Day_Introduction/01_introduction\|Introduction]] | Python setup, basic syntax, data types |
| 02 | [[02_Day_Variables_builtin_functions/02_variables_builtin_functions\|Variables & Built-in Functions]] | Variables, built-in functions, data types |
| 03 | [[03_Day_Operators/03_operators\|Operators]] | Arithmetic, comparison, logical operators |
| 04 | [[04_Day_Strings/04_strings\|Strings]] | String manipulation, methods, formatting |
| 05 | [[05_Day_Lists/05_lists\|Lists]] | List operations, methods, indexing |
### ποΈ **Data Structures** (Days 6-8)
#data-structures
| Day | Topic | Focus |
|-----|-------|-------|
| 06 | [[06_Day_Tuples/06_tuples\|Tuples]] | Immutable sequences, tuple operations |
| 07 | [[07_Day_Sets/07_sets\|Sets]] | Unique collections, set operations |
| 08 | [[08_Day_Dictionaries/08_dictionaries\|Dictionaries]] | Key-value pairs, dictionary methods |
### π **Control Flow** (Days 9-10)
#control-flow
| Day | Topic | Focus |
|-----|-------|-------|
| 09 | [[09_Day_Conditionals/09_conditionals\|Conditionals]] | If statements, decision making |
| 10 | [[10_Day_Loops/10_loops\|Loops]] | For loops, while loops, iteration |
### π§ **Functions & Modules** (Days 11-14)
#functions
| Day | Topic | Focus |
|-----|-------|-------|
| 11 | [[11_Day_Functions/11_functions\|Functions]] | Function definition, parameters, scope |
| 12 | [[12_Day_Modules/12_modules\|Modules]] | Code organization, imports, packages |
| 13 | [[13_Day_List_comprehension/13_list_comprehension\|List Comprehension]] | Concise list creation, filtering |
| 14 | [[14_Day_Higher_order_functions/14_higher_order_functions\|Higher Order Functions]] | Advanced function concepts |
### π οΈ **Error Handling & Advanced Topics** (Days 15-21)
#advanced
| Day | Topic | Focus |
|-----|-------|-------|
| 15 | [[15_Day_Python_type_errors/15_python_type_errors\|Type Errors]] | Understanding and handling type errors |
| 16 | [[16_Day_Exception_handling/16_exception_handling\|Exception Handling]] | Try-catch, error management |
| 17 | [[17_Day_File_handling/17_file_handling\|File Handling]] | Reading, writing, file operations |
| 18 | [[18_Day_Python_package_manager/18_python_package_manager\|Package Manager]] | pip, virtual environments |
| 19 | [[19_Day_Classes_and_objects/19_classes_and_objects\|Classes & Objects]] | Object-oriented programming |
| 20 | [[20_Day_Web_scraping/20_web_scraping\|Web Scraping]] | Extracting data from websites |
| 21 | [[21_Day_Virtual_environment/21_virtual_environment\|Virtual Environment]] | Project isolation, dependencies |
### π **Web & Data** (Days 22-25)
#web-development #data-science
| Day | Topic | Focus |
|-----|-------|-------|
| 22 | [[22_Day_Python_web/22_python_web\|Python for Web]] | Web development basics |
| 23 | [[23_Day_Python_with_mongodb/23_python_with_mongodb\|Python with MongoDB]] | Database operations |
| 24 | [[24_Day_API/24_API\|APIs]] | Working with APIs |
| 25 | [[25_Day_Building_API/25_building_API\|Building APIs]] | Creating your own APIs |
## π― Learning Objectives
By the end of this 25-day course, you will:
- β
Master Python fundamentals and syntax
- β
Understand all major data structures
- β
Write functions and organize code with modules
- β
Handle errors and exceptions gracefully
- β
Work with files, dates, and regular expressions
- β
Build object-oriented applications
- β
Create web applications and APIs
- β
Scrape data from websites
- β
Work with databases and external APIs
## π·οΈ Tags Overview
Use these tags to navigate related content:
- `#python-basics` - Fundamental concepts
- `#data-structures` - Lists, tuples, sets, dictionaries
- `#control-flow` - Conditionals and loops
- `#functions` - Function-related topics
- `#advanced` - Advanced Python concepts
- `#web-development` - Web-related topics
## π Vault Structure
```
π Python Learning Vault/
βββ π README.md (this file)
βββ π 01_Day_Introduction/
βββ π 02_Day_Variables_builtin_functions/
βββ π 03_Day_Operators/
βββ π 04_Day_Strings/
βββ π 05_Day_Lists/
βββ π 06_Day_Tuples/
βββ π 07_Day_Sets/
βββ π 08_Day_Dictionaries/
βββ π 09_Day_Conditionals/
βββ π 10_Day_Loops/
βββ π 11_Day_Functions/
βββ π 12_Day_Modules/
βββ π 13_Day_List_comprehension/
βββ π 14_Day_Higher_order_functions/
βββ π 15_Day_Python_type_errors/
βββ π 16_Day_Exception_handling/
βββ π 17_Day_File_handling/
βββ π 18_Day_Python_package_manager/
βββ π 19_Day_Classes_and_objects/
βββ π 20_Day_Web_scraping/
βββ π 21_Day_Virtual_environment/
βββ π 22_Day_Python_web/
βββ π 23_Day_Python_with_mongodb/
βββ π 24_Day_API/
βββ π 25_Day_Building_API/
βββ π data/ (sample datasets)
βββ π images/ (course images)
βββ π files/ (example files)
```
## π Getting Started
1. **Start with Day 1**: Begin your journey with [[01_Day_Introduction/01_introduction|Day 1 - Introduction]]
2. **Track your progress**: Use the [[Learning Progress Tracker|Progress Tracker]] to monitor your learning
3. **Quick reference**: Keep the [[Python Quick Reference|Quick Reference]] handy while coding
4. **Understand connections**: Explore the [[Python Concepts Map|Concepts Map]] to see how topics relate
5. **Follow the sequence**: Each day builds on previous concepts
6. **Practice daily**: Complete exercises and write code
7. **Use the graph view**: Explore connections between topics in Obsidian
8. **Tag your notes**: Add personal notes with relevant tags
## π‘ Study Tips
- **Consistency**: Dedicate time daily to maintain momentum
- **Practice**: Code along with examples and complete exercises
- **Experiment**: Try variations of the provided code
- **Connect**: Use Obsidian's linking to connect related concepts
- **Review**: Regularly revisit previous topics to reinforce learning
## π Vault Resources
### π Learning Tools
- [[Learning Progress Tracker|π Progress Tracker]] - Track your learning journey
- [[Python Quick Reference|π Quick Reference]] - Essential Python syntax and functions
- [[Python Concepts Map|πΊοΈ Concepts Map]] - Visual overview of topic relationships
### π― Key Learning Paths
**Beginner Path**: [[01_Day_Introduction/01_introduction|Introduction]] β [[02_Day_Variables_builtin_functions/02_variables_builtin_functions|Variables]] β [[03_Day_Operators/03_operators|Operators]] β [[04_Day_Strings/04_strings|Strings]] β [[05_Day_Lists/05_lists|Lists]]
**Data Structures**: [[05_Day_Lists/05_lists|Lists]] β [[06_Day_Tuples/06_tuples|Tuples]] β [[07_Day_Sets/07_sets|Sets]] β [[08_Day_Dictionaries/08_dictionaries|Dictionaries]]
**Control Flow**: [[09_Day_Conditionals/09_conditionals|Conditionals]] β [[10_Day_Loops/10_loops|Loops]] β [[13_Day_List_comprehension/13_list_comprehension|List Comprehension]]
**Functions & Code Organization**: [[11_Day_Functions/11_functions|Functions]] β [[12_Day_Modules/12_modules|Modules]] β [[14_Day_Higher_order_functions/14_higher_order_functions|Higher Order Functions]]
**Error Handling**: [[15_Day_Python_type_errors/15_python_type_errors|Type Errors]] β [[16_Day_Exception_handling/16_exception_handling|Exception Handling]]
**File & Data Processing**: [[17_Day_File_handling/17_file_handling|File Handling]] β [[20_Day_Web_scraping/20_web_scraping|Web Scraping]]
**Web Development**: [[21_Day_Virtual_environment/21_virtual_environment|Virtual Environment]] β [[22_Day_Python_web/22_python_web|Python for Web]] β [[24_Day_API/24_API|APIs]] β [[25_Day_Building_API/25_building_API|Building APIs]]
### π External Resources
- [Python Official Documentation](https://docs.python.org/)
- [Python Package Index (PyPI)](https://pypi.org/)
- [Python Tutorial](https://docs.python.org/3/tutorial/)
- [Real Python](https://realpython.com/) - Advanced tutorials and guides
---
**Ready to start your Python journey?** π
π **[[01_Day_Introduction/01_introduction|Begin with Day 1 - Introduction]]**