| Intro to the Terminal and Bash Scripting |
Lesson |
45 min |
Create, copy, move, and remove files from the terminal. |
| Intro to Git, GitHub, and GitHub Flow |
Lesson |
105 min |
Comprehensive introduction to Git and GitHub; covers the GitHub flow process described in GitHub documentation. |
| Python Requesting Data from APIs |
Lesson |
55 min |
Cover API concepts including request URLs, methods, and evaluation while learning to make HTTP requests to external API sources. |
| Python ExchangeRate API Lab |
Lab |
60 min |
Complete a sample Python application using an Exchange Rate API. |
| Python API Scavenger Hunt Lab |
Lab |
60 min |
Explore public APIs and practice making HTTP requests in Python. |
| RESTful Routing |
Lesson |
50 min |
Discuss common API routing patterns. |
| Intro to Python Virtual Environments |
Lesson |
30 min |
Learn to manage Python virtual environments using Pipenv. |
| Python Modules & Packages |
Lesson |
30 min |
Review Python import syntax and practice importing modules and packages. |
| MVC Architecture in Python Applications |
Lesson |
25 min |
Explore the foundational concepts of MVC architecture. |
| Intro to FastAPI |
Lesson |
45 min |
Create a FastAPI application and define your first route. |
| Python FastAPI MVC CRUD Build |
Lesson |
90 min |
Build a full CRUD MVC app with FastAPI using local data. |
| Intro to PostgreSQL |
Lesson |
65 min |
Learn SQL with PostgreSQL. Create databases and tables, manage records, and retrieve data using queries. |
| Python FastAPI SQLAlchemy Models |
Lesson |
70 min |
Explore SQLAlchemy ORM fundamentals including sessions, models, and seed data. |
| Python FastAPI SQLAlchemy Relationships |
Lesson |
55 min |
Define multiple models, create one-to-many relationships, and update seed data. |
| Python FastAPI Serializers and Controllers |
Lesson |
60 min |
Define serializers and integrate them with FastAPI controllers. |
| Python FastAPI Serializers and Controllers Lab |
Lab |
60 min |
Practice defining serializers and controllers for additional models. |
| Python FastAPI Authentication |
Lesson |
105 min |
Implement authentication with user models, serializers, login routing, and password hashing. |
| Python FastAPI Authorization |
Lesson |
110 min |
Implement authorization using JWT validation, dependency injection, and protected routes. |
| Python FastAPI Security SQL Injection |
Lesson |
60 min |
Demonstrate SQL injection vulnerabilities and implement secure alternatives. |
| Python FastAPI Unit Testing with PyTest |
Lesson |
50 min |
Set up a testing environment and write unit tests for FastAPI routes. |
| Python FastAPI Unit Testing with Pytest Lab |
Lab |
120 min |
Practice writing tests and understanding coverage for common user flows. |
| Total content |
Total |
1320 min (~22 hours) |
|