Software Engineering Foundations
Software Engineering Foundations is the entry course of Africoders Premium Academy. It moves learners from beginner/intermediate programming knowledge toward professional software engineering practice: lifecycle thinking, Git collaboration, debugging, HTTP APIs, relational data, testing, architectural judgment, and production-aware workflow.
You will LEARN core engineering concepts, BUILD small verified slices, and GROW into habits that hold up when real users, flaky networks, and team review are involved.
Free Africoders Academy / YouTube material may be used as warm-up. This Premium course is the structured curriculum with practice, a required assignment, a checkpoint assessment, and a capstone that produces portfolio evidence.
## Further reading
- Git documentation — https://git-scm.com/doc - MDN HTTP overview — https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview - MDN HTTP response status codes — https://developer.mozilla.org/en-US/docs/Web/HTTP/Status - JSON RFC 8259 — https://www.rfc-editor.org/rfc/rfc8259 - SQLite documentation (portable SQL practice) — https://www.sqlite.org/docs.html - PostgreSQL tutorial (relational concepts) — https://www.postgresql.org/docs/current/tutorial.html - OWASP SQL Injection — https://owasp.org/www-community/attacks/SQL_Injection - PHPUnit assertions (example test style) — https://docs.phpunit.de/en/12.5/assertions.html - Semantic Versioning 2.0.0 — https://semver.org/
Course journey
How this Premium programme is structured — from foundations to practical work.
- How Software Engineering Works
- Programming Fundamentals
- Git and Version Control
- Debugging and Problem Solving
- APIs and HTTP
- Databases
- Testing Fundamentals
- Software Architecture Basics
- Developer Workflow
- Capstone Project
Curriculum
Week 1: How Software Engineering Works
- The professional engineering loop Preview 25min
- Requirements, design, and delivery 28min
- Quality, risk, and ownership 26min
Week 2: Programming Fundamentals
- Variables, control flow, and functions 30min
- Data structures you will actually use 32min
- Reading and writing maintainable code 27min
Week 3: Git and Version Control
- Repositories, commits, and history 24min
- Branches and pull requests 28min
- Resolving conflicts safely 30min
Week 4: Debugging and Problem Solving
- Reproducing bugs 26min
- Using logs and breakpoints 29min
- Rubber-duck and isolation techniques 25min
Week 5: APIs and HTTP
- HTTP methods and status codes 27min
- JSON payloads and headers 26min
- Calling APIs from tools and code 31min
Week 6: Databases
- Relational thinking 28min
- SQL essentials 32min
- Migrations and schema change hygiene 26min
Week 7: Testing Fundamentals
- Why tests matter in production 24min
- Unit vs integration smoke 28min
- Writing your first assertions 30min
Week 8: Software Architecture Basics
- Layers and boundaries 28min
- Coupling and cohesion 26min
- When not to over-engineer 22min
Week 9: Developer Workflow
- Local environments 26min
- Code review etiquette 24min
- Shipping small, reversible changes 24min
Week 10: Capstone Project
- Capstone brief and acceptance criteria 30min
- Build and document your solution 35min
- Demo and retrospective 28min
Instructor: Africoders
Log in to EnrollCourse Community
Available to enrolled learners.