Hello! I'm Albert

Learn Thai Script

สวัสดีครับ

I want to learn Thai because I like Thai girls.

In order to improve my Thai language skills, I figured I should learn to read and write Thai. Reading Thai requires learning the Thai script or alphabet. There are wonderful tools and apps for learning the Thai script but most of them have awful user experiences. That’s why I’ve made my own: this website.

I created Learn Thai Script mostly for my own benefit but I guess it could help other Thai learners as well. The focus here is to study the Thai script. It’s not a complete solution for learning how to speak Thai. Learning a language also requires knowing the culture, vocabulary, grammar, and pronunciation.

The other reason for building the website is to prove I can still whip up a small React project over a weekend. Technically, it took an extra day or two because compiling the Thai script data into a JSON was tedious. Anyway, my current day job doesn’t allow me to fulfil my creative needs, so fun little projects like this one serves as mental masturbation.

Building Learn Thai Script allowed me to think about how best to present the Thai alphabet. How an English speaking learner would want to see the information. How one would use it as a quick reference. Or how one would use it as a memory aid. Also, it was a design challenge to make it visually appealing: something I would like to keep using.

The layout provides both dark and light modes, which is determined automatically based your system’s theme. It works well on both mobile and desktop screen sizes. The React app is completely open-sourced on GitHub.

Fellow frontend developers will wonder why I incorporated RxJS as a dependency. Please don’t mind it as I only sprinkled its usage here and there. I mainly experimented with it so I could prove to myself that RxJS is indeed unnecessary for most web applications.

Learn Thai Script dark mode.

Light mode.