Professional Python, environments and typing
Explain and apply venv, dependency pinning, dataclasses, type hints, linting, project layout to a tested, privacy-safe solution.
- Professional Python, environments and typing60 min
Software development
Turn Python skills into secure, testable web applications and lightweight APIs with Flask.
Course outline: enrolment opens after THNF content and assessment review.
What you will be able to do
Course structure
Explain and apply venv, dependency pinning, dataclasses, type hints, linting, project layout to a tested, privacy-safe solution.
Explain and apply comprehensions, generators, decorators, closures, dataclasses, enums to a tested, privacy-safe solution.
Explain and apply encapsulation, composition, protocols, services, value objects to a tested, privacy-safe solution.
Explain and apply SQLite, transactions, parameterised SQL, repository, migrations to a tested, privacy-safe solution.
Explain and apply HTTP methods/status, timeouts, retries, JSON, sessions, error mapping to a tested, privacy-safe solution.
Explain and apply routes, schemas, dependency injection, validation, OpenAPI to a tested, privacy-safe solution.
Explain and apply identity, password hashing, tokens, roles, least privilege to a tested, privacy-safe solution.
Explain and apply fixtures, parametrisation, mocks, integration tests, coverage, Arrange-Act-Assert to a tested, privacy-safe solution.
Explain and apply secrets, validation, redaction, structured logs, OWASP basics, retention to a tested, privacy-safe solution.
Explain and apply async/await, tasks, queues, idempotency, race conditions to a tested, privacy-safe solution.
Explain and apply configuration, health checks, containers, process model, monitoring, backups to a tested, privacy-safe solution.
Explain and apply release criteria, versioning, documentation, evidence, demo to a tested, privacy-safe solution.
Access and progression
The required capability matters; the learner does not have to personally own every device.
Aspiring developers, technical learners, career changers and practitioners seeking applied computing skills.
Personal 64-bit computer with 4 GB RAM and 20 GB free, or use the required device and software at a readiness-approved THNF centre.
Course software is available through the text-first pack, an approved offline installer or a readiness-approved THNF centre.
Junior development, data, web, application-support or technical-project progression appropriate to the completed portfolio.
Progression is not a guarantee of employment or external certification.Mobile-first, low-data solutions for Sierra Leonean schools, traders, transport, agriculture, NGOs and SMEs using synthetic local names, districts and NLe values.
Skills in context
These are realistic directions that the skills can support—not promises of employment, job titles or external certification.
Beginner to intermediate web developer · Programming and software engineering