This is a Python course for someone interested in becoming a professional programmer. It begins with thinking like a coder, progressing through the language of Python, to your first Pull Request. I hope you enjoy it!
Grades are just sign posts to help you make your journey to becoming a developer. They will give you skills that you can use to demonstate your experience to other people. Feel free to start where ever you feel comfortable. I will try to add fun and interesting problems to solve in each level and if you are higher level, try solve them in different ways using TDD.
- Think like a programmer
- Pseudocode and simple logic diagrams
- Boolean math
- Pydocs
- Jupyter Notebook
- Object Oriented Programming
- Input/output, using files
- Python standard Library
- PyPi and imports
- Reading documentation
- Imports and Modules
- Pep8
- Virtual environments
- Unit testing
- Refactoring
- TDD
- Introduction to Flask
- Using git as source control
- Using configuration
- Interfaces
- Connecting to databases
- Data manipulation using Pandas
- Logging
- Data visualisation
- Functional tests
- Advanced classes
- Introduction to Django
- Parallelism in Python
- Contribute to open-source project
- Break down tasks into independent work items
- Don't re-invent the wheel