Teaching
What I taught at FAST-NUCES, how I like to teach, and where students can start.
I taught labs at FAST-NUCES from 2024 to 2025, in Operating Systems, Software Construction and Development, and Web Engineering. Before that I was a teaching assistant for two years, for Software Engineering, Mobile Development, Information Security and Software Project Management.
The best moments came when someone's clean solution stopped working and they had to trace what happened instead of guessing. A lot of what I tried to teach was that habit.
How I like to teach
- Start from a real system, one that can break.
- Make people debug before they get the answer.
- Talk about tradeoffs, because the textbook answer is usually one of several.
- Keep explanations plain, and assume edge cases count.
For students
- The FYP guide is the long, opinionated version of what I told final-year students every semester.
- Free web dev platforms worth your time, if you're starting out.
- The best way to learn a codebase is about what open source teaches that coursework doesn't.
If you want help with a project, a workshop or a talk, email hi@mhassan.dev.