Hamza Qureshi
Lead Instructor, Software Engineering
Full-stack engineer who has shipped products used by millions.
- TypeScript
- React
- System design
- PostgreSQL
Loading…
From first line of code to production web applications.
This is ALCI's flagship program for people who want to become professional software engineers. You start with the fundamentals of programming and the web, then progressively take on the tools and practices real product teams use every day.
Every module ends with something you build and deploy. By the end you will have a portfolio of working applications — including a capstone you scope and ship yourself — and the habits that make engineers trusted on a team: testing, code review, clear communication and thoughtful trade-offs.
6 modules · 26 lessons · 24 weeks
Project: A command-line budgeting tool
Project: A responsive, accessible event listings site
Project: A course catalogue front end with search and filters
Project: A production-ready course API
Capstone: Ship your own product
Pick a real problem, write a short technical plan, and build a full-stack application end to end. You present it at demo day and it becomes the centrepiece of your portfolio.
Instructor profiles are placeholders until faculty are announced.
Lead Instructor, Software Engineering
Full-stack engineer who has shipped products used by millions.
Instructor, Product Design
Product designer bridging research, design and engineering.
No. The program starts from first principles. What matters most is steady weekly practice — plan for 10–12 hours a week.
TypeScript, across the whole stack. You'll also write SQL and learn enough of the command line and Git to work confidently.
More answers in our general FAQ.
Go beyond prompts: build retrieval systems, tool-using agents and evaluation pipelines that make AI features dependable in production.
Learn Python from scratch and use it to automate tasks, analyse data and build small tools — with step-by-step practice and instant feedback.
Containers, CI/CD, infrastructure as code and monitoring — the skills that keep software running reliably in the cloud.