Hey, I'm Nok Hang

Age: 19 Location: Cambridge, UK University of Warwick Computer Science (Year 2)

I'm an aspiring software engineer / competitive programmer / LeetCode warrior. Incoming SWE Intern @ Balyasny Asset Management and GE Vernova. I'm interested in low-level programming, high-performance computing, and competitive programming. Passionate about using the terminal and free & open source software.


Outside my career, I love solo travelling, (occassionally) video editing, a bit of minecraft, photography, monkeytype, and of course I'm a coffee addict.

LeetCode is a journey

I believe everything is a journey, including LeetCode. My goal is to complete 1000 problems before I graduate. So far, I've completed 400+ and I'm not stopping.


leetcode

Home

Personal Life 12/2006
2006

Contrary to what some might believe, I did not grow up in the UK. My life started in Hong Kong. Fun fact: I speak English, Mandarin, and Cantonese.

Hello, World

First Project 01/2021
2021

Started programming at age 14 in Python. First project was a 2D minecraft clone made using pygame which was 4000 lines in one file (yikes). Around July 2021, I decided to pursue computer science at university.

a new start

Personal Life 06/2022
2022

I lived in Hong Kong for 15 years before moving to Cambridge, UK in the summer of 2022 to start A-Levels.


That's a picture from the day I left Hong Kong.

typing; coding

Hobby Projects 12/2022
2022

One of my hobbies is typing ?! First started doing nitrotype in class in secondary school, then started doing monkeytype in the library at my sixth form. At my peak I could do 147wpm in 60s (my stats).


Aside from procrastinating on my work, I also played an online game called drift boss on mathplayground.com, and I decided to make a similar game in pygame called Drift Boss 2D as a side project.

getting banned ?!

Algorithms AI Chess Programming 04/2023
2023

I started playing chess, but I wasn't good so I thought I try making a python chess engine to play better than me. After a year's worth of development, the engine reached a rating of 2000+ on chess.com after many optimisations I learnt off the Chess Programming Wiki.


This was also my first experience with optimising code and time complexity analysis.


p.s. i got banned from chess.com multiple times during testing

the journey begins

Competitive Programming 07/2023
2023

After entering the world of competitive programming via Advent of Code 2022, I started solving problems on Project Euler where I completed 100 problems in just 6 weeks by July 2023. I am currently top 0.766% on the platform.

we need to go deeper

Compilers Verilog Quantum Computing 02/2024
2024

One of my interests is learning about how systems work at the low-level. After building a Verilog RTL microprocessor at a society in Year 12, I designed a simple programming language for the microprocessor by writing a compiler for the language. After months of work, I managed to compile and run a program to count the number of primes under 1000.


In addition, I got into learning how quantum computers work using Qiskit and the IBM Learning platform. This directly inspired the animation in the title of this website, hover over the title to find out more.

where warriors are made

University Experience LeetCode Hobby 09/2024
2024

After completing my A-Levels, I started my CS degree at the University of Warwick. This is when I began my LeetCode journey, which started as a side project to improve my problem solving and competitive programming skills.


In addition, I started contributing to my sixth form's Computer Science educational website, Python Sponge, where I wrote A-Level CS tutorials for existing students. This would be the first of my volunteering experiences.

ukiepc; uwcs prog comp

Competitive Programming 01/2025
2025

I returned to competitive programming and did the UK & Ireland Programming Contest (UKIEPC) 2024 and placed 3rd on the Warwick leaderboard, 37th nationally.


In January 2025, me and two friends won the UWCS Programming Competition, my first and only competitive programming win.

free software foundation

Experience Linux Neovim Projects 06/2025
2025

My next step-up in experience is joining the Free Software Foundation as a systems operations volunteer, where I furthered my linux & systems skills whilst finally being able to make a contribution. From this, I've picked up using free software like Firefox, Thunderbird, and encrypted emails using GPG.


Meanwhile, I finally picked up using Linux full time and switched to neovim as my main text editor.

computing insight uk

Experience High Performance Computing Achievement 12/2025
2025

After completing first year achieving the 2nd highest mark in my cohort, I joined Warwick Coding Society's team to compete in the UK's largest supercomputing competition, the CIUK Cluster Challenge. Team CodeSoc achieved first place in the prelim round, and second place in the OCF challenge in the final.


All the 2am nights and six-hour meetings taught me what real teamwork was, couldn't have done it without my amazing team.


p.s. we also earnt a free 3-day holiday to Manchester so i could skip more lectures :)

internships; hackeurope

Internships Hackathon Personal Life 02/2026
2026

To start off 2026, after lots of interviews, I secured a SWE internship @ Balyasny Asset Management and a SWE placement @ GE Vernova this coming year. I look forward to joining both teams for an exciting year ahead.


I also attended Europe's largest hackathon, hackeurope, in Dublin where we built a chrome extension to detect dropshippers. It was also my first solo holiday and got an opportunity to explore Dublin a bit and practice some photography.

what's next

03/2026

As of writing this website, I will be finishing my 2nd year at Warwick soon, and then working as a SWE intern at two companies for the next 15 months before coming back to finish my 3rd year.


I plan on picking up competitive programming again, building more projects, potentially starting a blog, and learning more about life along the way - I look forward for what's to come.