Courses

Completed coursework from my Computer Science degree at NTU.

SC13033 AU

Programming with Data Structures & Algorithms

Foundation in programming with emphasis on data structures and algorithmic problem-solving using Python.

Data StructuresAlgorithmsPythonProblem Solving
SC10053 AU

Digital Logic

Analysis and design of digital circuits. Covers binary variables, logic gates, combinatorial and sequential circuits.

Binary SystemsBoolean AlgebraK-mapsVerilogFPGA
MH18054 AU

Calculus

Rigorous treatment of single-variable calculus including limits, differentiation, integration, and Taylor series.

LimitsDifferentiationIntegrationTaylor SeriesODEs
MH18123 AU

Discrete Mathematics

Introduction to discrete structures: propositional logic, proof techniques, combinatorics, and graph theory.

LogicProofsCombinatoricsGraph TheoryRecurrences
SC54013 AU

Master Class 1: Turing on Computability & Intelligence

Turing AI Scholars Programme course exploring foundations of computation and artificial intelligence.

ComputabilityTuring MachinesAI FoundationsIntelligence
SC13013 AU

Writing Across the Disciplines

Academic writing and communication skills for technical disciplines.

Technical WritingCommunicationResearch Writing
SC13153 AU

Artificial Intelligence

Introduction to AI concepts including search algorithms, knowledge representation, and machine learning fundamentals.

Search AlgorithmsKnowledge RepresentationML BasicsNeural Networks
SC23013 AU

Algorithm Design & Analysis

Advanced algorithm design paradigms: divide-and-conquer, dynamic programming, greedy algorithms. Complexity analysis and NP-completeness.

Divide & ConquerDynamic ProgrammingGreedyNP-Completeness
SC23023 AU

Object Oriented Design & Programming

Object-oriented paradigm for software design. Covers encapsulation, inheritance, polymorphism, and design patterns in Java.

OOP ConceptsJavaDesign PatternsSOLID Principles
SC10063 AU

Computer Organisation & Architecture

Computer hardware fundamentals: memory systems, I/O techniques, CPU design, and performance analysis.

CPU ArchitectureMemory SystemsI/OPerformance
SC10083 AU

C & C++ Programming

Systems programming fundamentals in C and C++. Covers pointers, memory management, and low-level programming.

CC++PointersMemory ManagementSystems Programming
SC13023 AU

Ethics

Ethical considerations in computing and technology. Covers privacy, AI ethics, and professional responsibility.

Tech EthicsPrivacyAI EthicsProfessional Responsibility
CC00053 AU

Healthy Living & Wellbeing

Foundational course on health, wellness, and personal development.

HealthWellnessPersonal Development
SC20053 AU

Operating Systems

Fundamentals of operating system design and implementation. Covers process management, memory management, file systems, and concurrency.

ProcessesMemory ManagementFile SystemsConcurrencyScheduling
SC20063 AU

Software Engineering

Software development methodologies and practices. Covers requirements engineering, system design, testing, and project management using Agile and UML.

AgileUMLTestingDesign PatternsRequirements Engineering
MH25004 AU

Probability

Introduction to probability theory covering random variables, distributions, expectation, and limit theorems essential for machine learning.

Random VariablesDistributionsExpectationLimit TheoremsBayesian
MH28023 AU

Linear Algebra for Scientists

Linear algebra fundamentals including vector spaces, matrices, eigenvalues, and applications to data science and machine learning.

MatricesVector SpacesEigenvaluesLinear TransformationsSVD
CC00073 AU

Science and Technology for Humanity

Explores the impact of science and technology on society, examining ethical implications and sustainable development.

Science & SocietyTechnology EthicsInnovationSustainability
CC00063 AU

Sustainability: Society, Economy and Environment

Interdisciplinary study of sustainability challenges across social, economic, and environmental dimensions.

SustainabilityClimate ChangeCircular EconomySDGs