Skip to content

FracktalWorks/Learning-Resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

Learning-Resources

⚑ 2-Month Python + GitHub Copilot Curriculum

A structured 8-week plan to take you from basic Python to professional software development with GUIs, APIs, modularity, and Copilot mastery.


πŸ“ Week 1 β€” Setup & Python Refresh

Goals

  • Set up development environment
  • Enable GitHub Copilot in VS Code
  • Refresh Python syntax & basics
  • Learn Git basics

Topics

  • Python: variables, functions, loops, data types
  • Git: clone, branch, commit, push/pull
  • Copilot setup in VS Code

Resources

Deliverable
A CLI script (e.g., calculator or JSON parser) with type hints + docstrings, version-controlled in Git.


πŸ“ Week 2 β€” Professional Python Practices

Goals

  • Write code with professional structure & standards
  • Learn error handling, logging, testing

Topics

  • OOP (classes, inheritance, composition)
  • Error handling & logging (logging module)
  • Virtual environments (venv, pip)
  • Unit testing with pytest

Resources

Deliverable
A Python package (e.g., math utilities) with logging + pytest test suite.


πŸ“ Week 3 β€” PyQt5 Fundamentals

Goals

  • Build basic desktop GUIs
  • Structure GUIs for maintainability

Topics

  • PyQt5: widgets, layouts, signals/slots
  • Qt Designer β†’ .ui β†’ Python code
  • Threads & timers for background tasks

Resources

Deliverable
A PyQt5 β€œDashboard” app with buttons to start/stop a process and a live counter.


πŸ“ Week 4 β€” APIs & Async Programming

Goals

  • Connect apps to external APIs
  • Handle async tasks properly

Topics

  • REST APIs: GET/POST with requests
  • JSON parsing
  • Async tasks (threading, asyncio)
  • Data visualization (matplotlib, PyQtGraph)

Resources

Deliverable
A GUI that fetches live data from a public API (e.g., weather or crypto) and plots results.


πŸ“ Week 5 β€” Modular Projects & Plugins

Goals

  • Structure larger projects cleanly
  • Implement plugin/extension systems

Topics

  • Modular architecture (packages, imports)
  • Plugin/extension patterns (dynamic loading)
  • Config files (JSON, YAML)
  • Writing documentation (README, docstrings)

Resources

Deliverable
Extend Week 4 project with a plugin system that adds new β€œpanels” or features dynamically.


πŸ“ Week 6 β€” Copilot Mastery & Code Quality

Goals

  • Use Copilot effectively for scaffolding & refactoring
  • Enforce maintainability & readability

Topics

  • Copilot prompt engineering (Context β†’ Task β†’ Constraints)
  • Copilot Chat for debugging, tests, docs
  • Code formatting (black, flake8)
  • Auto-generating docs/tests with Copilot

Resources

Deliverable
Refactor earlier projects with Copilot β†’ enforce PEP-8, add tests, auto-generate README/docs.


πŸ“ Week 7 β€” Advanced Python & Collaboration

Goals

  • Apply advanced design practices
  • Work in GitHub workflows like a professional

Topics

  • Design patterns (Observer, Factory, Singleton)
  • Async/parallel programming patterns
  • Packaging & distribution with Poetry/setuptools
  • GitHub workflows: PRs, reviews, CI/CD

Resources

Deliverable
A modular GUI app with at least 2 plugins, tested + CI workflow on GitHub.


πŸ“ Week 8 β€” Capstone Project

Goals

  • Apply everything in one end-to-end project

Capstone Project:
Modular Control Suite

  • PyQt5 UI with multiple panels (status, logs, control)
  • API integration (fetch + send data)
  • Plugin system for extensibility
  • Logging + error handling
  • Tests + GitHub repo with CI/CD + documentation

Deliverable
A polished GitHub repository with:
βœ… PyQt5 GUI
βœ… API integration
βœ… Plugins/extensions
βœ… Tests & CI/CD
βœ… Documentation


🎯 Outcomes After 2 Months

By the end of this program, you will be able to:

  • Write clean, modular Python code with tests & docs
  • Build professional GUIs in PyQt5
  • Integrate REST APIs with error handling
  • Create plugin/extension systems
  • Use Copilot effectively for prompting, debugging, and refactoring
  • Work with GitHub workflows like a professional developer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published