This repository contains my work from the Udemy course Learn Python by Doing with 100 Projects.
- Build practical Python skill through project-based repetition
- Keep all 100 projects organized and searchable
- Practice PyCharm Pro, Git, virtual environments, and clean project layout
- Track lessons learned, bugs fixed, and portfolio candidates
- Upgrade selected projects into portfolio-ready work
Each project folder should use this format:
s##_p###_short_project_name
Examples:
s01_p001_add_date_to_filenames
s01_p002_rename_filenames
s02_p003_reverse_text
s02_p004_sentence_case_converter
| Folder | Purpose |
|---|---|
| 00_course_admin | Course notes, progress tracking, bugs, and portfolio planning |
| 01_file_processing | File renaming, file moving, batch processing, pathlib/os practice |
| 02_text_and_strings | String manipulation, formatting, parsing, text conversion |
| 03_json_and_data_formats | JSON reading/writing, structured data, dictionaries |
| 04_excel_csv_pandas | Excel, CSV, pandas, tabular data workflows |
| 05_command_line_apps | CLI tools such as to-do lists and diary apps |
| 06_apis_and_requests | Public APIs, requests, JSON responses |
| 07_flask_rest_apis | Flask apps and REST API projects |
| 08_cloud_and_external_apis | Dropbox or other external service integrations |
| 09_regex_and_parsing | Regular expressions and text extraction |
| 10_gui_apps | Desktop GUI projects |
| 11_web_apps | Larger web apps |
| 12_automation_tools | Useful automation scripts |
| 13_data_projects | Data-focused projects and analysis |
| 14_capstones | Larger polished projects |