Welcome!¶
I really sat down on this for too long.
Hello there.
Back when I was pursuing a Master's degree in Computer Science at Sunway University, the advisor I was working under was experimenting around having some of his undergraduate class material (basically his lab material) be hosted in a website. I thought that was very clever.. I hope all of you do. 😂
At the same time, I was working over at Taylor's College part time. After my first year there, I decided to try it out with the programming classes I was teaching at the time. From what feedback I got from my students, they liked it. I started off with VuePress first, as that was what my advisor was using first. When I did start off though, he switched over to Material for MkDocs instead.. I only applied that a semester after I started, and it carried on until I ended my coontract with Taylor's. Honestly, it took a while to get used to this at first, given how much more customizable this is.. but I think I've got wanting to customize everything out of my system, and I attribute that to me aging a couple of years more.
After I left Taylor's, I thought it was fitting that I have my websites still be on full display for another 2 years more, just so that module moderation can be done with the live sites as proof of what my students were learning with. Now that it's been more than 2 years since I left Taylor's, they're still up, but a part of me really feels like updating some of the guides I had (not really including the exercises) to better match what more I have learnt after that. Also, since I'm currently back into teaching at NUS, I thought that centralizing everything I have into one place can make it easier to maintain. Hence, this website.
I do intend on contacting some of my ex-students who are keen on either helping me with polishing my material or sharing some of their own knowledge I don't currently have at the moment. This isn't meant to be as comprehensive as say W3Schools or what have you, but just enough for anyone going through perhaps a semester of studies. If any of you out there would like to help me out, feel free to reach out to me via my socials if you have them! 👍🏻
In the meantime, I hope what I have is beneficial to you and/or manage to give you a glimpse into the knowledge I have gathered thus far. I can't say that I strive to contain the best or the most here, since as of now (February 2026), we're already experiencing a Pandora's-box-styled after-effects of AI becoming more mainstream - save for copious times encountering hallucinating LLMs at your disposal, I'm pretty sure there are those who prefer tailored help rather than laboriously going through tons of online resources to read up (though honestly that's still my preferred method of learning). What I will strive for - is nothing but the best way I can explain things myself.
Yours sincerely,
Henry Heng

This almanac is still a work in progress.. even more so now that apparently the folks behind Material for MkDocs is transitioning to developing Zensical.
I have a lot of stuff I want to either move from my previous websites, or new content I would like to include since leaving my first teaching gig years ago!
Not going to lie, this is overwhelming (and I already have problems with dealing being overwhelmed..) but I look forward to when I finally complete nearly all of what I sought out for with!
If you would like to help contribute, feel free to let me know via email: henryheng612 [at] hotmail [dot] com
"Celebrate the small wins.. they shine the brightest in dark times."
- Yours truly. (quote was created for IT5001's introduction lessons)