Skip to content

Get Africoders on your phone

Software Engineering Foundations cover
Beginner Foundations Premium

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/

10 Modules
30 Lessons
14h Study time
Beginner Level

Course journey

How this Premium programme is structured — from foundations to practical work.

  1. How Software Engineering Works
  2. Programming Fundamentals
  3. Git and Version Control
  4. Debugging and Problem Solving
  5. APIs and HTTP
  6. Databases
  7. Testing Fundamentals
  8. Software Architecture Basics
  9. Developer Workflow
  10. 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
₦25,000
0 enrolled · 0.00 rating

Instructor: Africoders

Log in to Enroll

Course Community

Available to enrolled learners.