Learning CS

After almost a decade of teaching myself software development and computing, I’ve completed the NUS Master of Computing programme in 2025.

I may write a longer article to reflect on my journey of learning CS—especially from the eyes of an arts student who majored in visual design & communication. It was a meaningful and fruitful experience that filled in the theoretical gaps from self-learning over the years. I would definitely recommend it if you can afford it in terms of both time and money (or get a sponsorship).

Core Modules:

  • IT5001—Software Development Fundamentals
  • IT5002—Computer Systems and Applications
  • IT5003—Data Structure & Algorithms (shoutout to Dr Steven & VisuAlgo)
  • IT5004—Enterprise Systems Architecture Fundamentals
  • IT5005—Artificial Intelligence
  • IT5007—Software Engineering on Application Architecture

Electives:

Coursework:

  • CS5105—Computing Capstone Project

Stuff I completed while self-learning:

More resources