Breedlove-Jason/python-by-doing

100 Python Projects learned by doing.

★ 0Forks 0PythonGitHub ↗Compare

README

Learn Python by Doing with 100 Projects

This repository contains my work from the Udemy course Learn Python by Doing with 100 Projects.

Goals

  • 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

Project Naming Schema

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

Structure

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

Contributors

j-breedlove

Issues