Skip to main content

Programming Languages

Through my various projects and school modules, I have written programs using the following languages:

  1. Java
  2. Kotlin
  3. JavaScript
  4. TypeScript
  5. Dart
  6. Python

Java​

I have used Java for several school modules for which I have attained good results. Prior to learning Java in school, I had picked up the language myself through online tutorials. Recce was originally intended to be written in Java before being migrated to Kotlin.

NUS Modules using Java:

ModuleGrade
CS2030S Programming Methodology IIA+
CS2040S Data Structures and AlgorithmsA

I also took CS2103 Software Engineering which consisted a semester-long team project using Java.

Kotlin​

I used Kotlin to write Recce. More details about my usage of Kotlin can be found in the project page here.

Javascript​

I learned JavaScript in the context of web development. My project MathSprint was written using JavaScript.

TypeScript​

As the next step after JavaScript, I learned TypeScript. I have used it for my project Wordevle, and plan to migrate MathSprint to TypeScript in the future.

Dart​

I used Dart with Flutter to make WakeTogether.

Python​

I learned Python on my own through online guides and tutorials. I have written some helper scripts to simplify trivial repetitive tasks. Python was also used for CS2105 Introduction to Computer Networks.