Programming Languages
Through my various projects and school modules, I have written programs using the following languages:
- Java
- Kotlin
- JavaScript
- TypeScript
- Dart
- 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:
| Module | Grade |
|---|---|
| CS2030S Programming Methodology II | A+ |
| CS2040S Data Structures and Algorithms | A |
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.