This course is designed as an introductory course for those with little python experience. It is assumed that you have at least a basic understanding of some concepts such as syntax, mathematic operators, variables, and functions. As students progress through the course they will be introduced to new concepts and then apply those concepts to a program that they will build over the duration of the course.
This course will take students through a series of guided modules which, as a general rule, will follow this pattern:
- Introduce a new concept
- Provide code examples of this concept in action
- Ask the student to complete practice exercises
- apply the concept to the main program.
Each module is designed to take on average 1 hour to complete. The intent is for the content to be presented over the course of 2-3 days. The modules are:
- Module 1 - Classes and Functions
- Module 2 - Composition (and Inheritance)
- Module 3 - Imports and installing modules (if name main)
- Module 4 - Abstracting
- Module 5 - API Requests
- Module 6 - File I/O: JSON
- Module 7 - File I/O: CSV
- Module 8 - Error Handling
- Module 9 - Flow Control
- Module 10 - Pattern Matching
- Module 11 - List Comprehension
- Module 12 - Flask