Build Software From Scratch
Turn ideas into structured, working applications.
LuxDevHQ School of Software Engineering
Build the practical software engineering skills, portfolio, and confidence you need to go from your first line of code to designing, building, and shipping full-stack applications.
10 months • 10+ real projects • Python-first • Full-stack
from fastapi import FastAPI
from database import projects
app = FastAPI()
@app.get("/projects")
async def get_projects():
return projects➜ git push origin main
✓ deployed successfully
12 commits · tests passing
10 Months
Complete learning journey
10+ Projects
Built for your portfolio
Python First
Strong programming foundation
Full Stack
Frontend + backend
GitHub Portfolio
Graduate with evidence
Practical capability
Knowing syntax isn't enough. Software engineers take an idea, break it into problems, work with databases and APIs, test their applications, and ship working software. That's what this program is designed to teach.
Turn ideas into structured, working applications.
Build APIs and services using Python, FastAPI, SQL and relational databases.
Create responsive interfaces using HTML, CSS, JavaScript, React and Next.js.
Use Git, GitHub, terminals, branches, environments and professional workflows.
Develop algorithmic thinking and understand data structures, complexity and performance.
Learn testing, debugging, deployment and CI/CD fundamentals.
Learn by building
Every major stage produces something you can demonstrate.
Not another set of notes. Not another tutorial you followed.
Something you built.
10+
GitHub Projects
01
Full-Stack Capstone
Your
Developer Portfolio
Project roadmap
Each build introduces more complexity, more independence, and stronger evidence of what you can do.
Python / Git / GitHub
Python / Files / Modules
Python / Scala / OOP
HTML / CSS / JavaScript
Python / Algorithms / Big-O
SQL / PostgreSQL / HTTP
FastAPI / REST / Testing
React / Routing / APIs
Next.js / Auth / Deployment
Architecture / CI/CD / Portfolio
Technology stack
Python forms the programming foundation, then students expand into the technologies required to build complete modern applications.
Python • Scala • JavaScript
HTML • CSS • ReactJS • Next.js
Python • FastAPI • REST APIs
SQL • PostgreSQL • Relational Databases
Git • GitHub • VS Code • Terminal • Linux
Testing • Debugging • Algorithms • Deployment • CI/CD
10-month learning journey
JavaScript fundamentals come before the dedicated algorithms module, so you gain practical experience before formalizing the computer-science foundations.
Build
Professional development environment + first command-line application pushed to GitHub.
Project-driven learning
Throughout the program, students move beyond isolated exercises and build increasingly complex systems combining frontend and backend engineering, databases, authentication, real-time communication, caching, testing, deployment and system design.
Each project asks you to design the architecture, model data, build APIs, implement business rules, test, containerize, document decisions and deploy working software.
Build a modern team communication platform inspired by products such as Microsoft Teams, Slack and Discord.
Design a multi-user system where organizations create workspaces, teams and channels, exchange messages and files, and manage access. The goal is not a visual clone—it is understanding the engineering behind connected collaboration systems.
What you will build
Engineering concepts
Technology stack
System architecture
Project outcome
A working multi-user collaboration system—and a practical understanding of how messaging platforms maintain state across connected devices.
Design the backend and operational systems behind a modern food delivery application.
Build the business logic behind a delivery platform where customers, restaurants and riders interact with the same order in real time. The engineering focus is state, transactions and operations—not merely displaying menus.
What you will build
Engineering concepts
Technology stack
System architecture
Enforced lifecycle
Invalid transitions, such as PENDING → DELIVERED, are rejected.
Project outcome
The ability to model complex business workflows where multiple actors safely update the same transaction in real time.
Build a customer support system inspired by products such as Intercom, Zendesk and Freshdesk.
Create a complete support operation where customers start conversations, agents respond live, tickets move between departments, queues are prioritized and administrators measure service performance.
What you will build
Engineering concepts
Technology stack
System architecture
Enforced lifecycle
Project outcome
A production-style system—and an understanding of how real-time communication, queues, permissions, SLAs and analytics work together.
Queue
Waiting customers
Priority queue
Urgent tickets
Hash maps
Session lookups
Sets
Online agents
Circular queue
Round-robin
Trees
Categories
Graphs
Escalation paths
From applications to systems
Technologies arrive when the engineering problem demands them—not because they appear in a list. Redis enters when shared state matters. Queues appear when work must be scheduled. Docker makes services consistent. CI/CD makes deployment repeatable.
Collaboration Platform
Messaging & synchronization
Food Delivery Platform
Transactions & multiple roles
Customer Support Platform
Queues, routing & SLAs
Graduate Capstone
Operate a production platform
Month 10 · Graduate capstone
Nexus Commerce
One platform. Multiple services. Real users. Production engineering.
Design a multi-tenant commerce and operations platform where independent businesses manage products, customers, orders, payments, inventory, staff and analytics. This is a complete production challenge—not a tutorial.
Every organization has isolated users, customers, products, inventory, orders, payments, analytics and staff permissions.
Lux Electronics · Acme Furniture · Nairobi Coffee Company
nexus-commerce / production
Core product
Registration, sessions, invitations, roles, permissions and optional passkeys.
Variants, warehouses, reorder alerts and an auditable stock-movement ledger.
Enforced state transitions, asynchronous callbacks, retries, refunds and idempotency.
Revenue, stock, transactions, failed payments and operational alerts in real time.
Email, in-app and simulated SMS delivered through background workers.
Indexes, pagination, filtering, query optimization and meaningful business metrics.
Architecture strategy
Identity, organizations, products, inventory, orders, payments, notifications and analytics begin as clear FastAPI modules. PostgreSQL, Redis and object storage support the core; task queues and workers are introduced for asynchronous work.
Good software architecture does not mean creating as many services as possible.
Kafka is an optional advanced extension. Students must justify when a component truly needs to become a separate service.
Clean, reusable modules and justified design patterns
Secure sessions, RBAC, rate limits and validated input
Retries, idempotency, logging and graceful failure
Unit, integration, API and end-to-end coverage
Docker, CI/CD, Linux, HTTPS and deployment
Health checks, metrics, dashboards and error monitoring
Capstone deliverables
Engineering decision document
Why this database structure—and which indexes?
Where do Redis and queues add value?
How do retries avoid duplicate payments or orders?
What if Redis is unavailable?
How are concurrent inventory updates handled?
How does resource-level authorization work?
What fails first at 100× traffic?
What changes before serving one million users?
The final assessment is not simply “Does it work?” Engineering means understanding trade-offs, anticipating failure and defending the decisions behind the build.
Graduate as an engineer who can move from an idea to architecture, implementation, testing, deployment and operation of a complete software system.
Project philosophy
By the end of the program, you can receive an unfamiliar software problem, break it into components, model the data, design APIs, choose appropriate structures, implement security, handle failure, test, containerize, deploy and explain your architectural decisions.
Learn the fundamentals, build real systems and finish with the confidence to design software beyond tutorials.
Graduate portfolio
When someone asks what you can build, you should have something you can show: documented projects that demonstrate how you think, build and ship.
GitHub projects
REST APIs
Frontend applications
Databases
Full-stack applications
Graduate capstone
Technical documentation
Deployment evidence
Student stories
Verified learner stories will show the full journey—not isolated quotes or unsubstantiated outcomes.
Starting Point
Challenge
What They Built
Skills Developed
Career Outcome
Stories are being documented. Student names, projects, portfolio links, quotes and outcomes will only appear here once they have been verified and approved for publication.
Who this is for
No prior programming experience required. The course starts with fundamentals and progresses to serious full-stack engineering.
Program investment
Instructor-led learning, hands-on practice and a body of work that grows with you.
Standard program
KSh 90,000
10 months
Already Part of LuxDevHQ?
For LuxDevHQ Data Science, Data Analytics and Data Engineering alumni.
Regular KSh 90,000
Alumni rate
KSh 54,000
Save KSh 36,000
Lifetime future access
Technology changes. Graduates can attend future Software Engineering classes and receive Software Engineering curriculum updates without additional tuition. This supports continued learning and does not mean unlimited private tutoring.
FAQ
Start building
Start With the First One.
Ten months from now, your GitHub can look very different. Instead of simply saying you're learning to code, point to applications you've designed, built and shipped.