About Me
My name is Nicholas Rotich. I was born and raised in rural Kenya, where I attended local primary and secondary schools before pursuing an undergraduate degree at Kenyatta University.
Like many children growing up in my community, my childhood was not easy. I faced numerous challenges while pursuing my education, including at one point dropping out of school and taking on various menial jobs to survive. Through perseverance, support from teachers and relatives, and a strong belief in the value of education, I was eventually able to return to school and complete my studies.
I later graduated with a Bachelor of Science in Computer Science and began my professional journey in Machakos, Kenya, where I worked as a tutor at a middle-level college. There, I trained students pursuing Kenya National Examinations Council (KNEC) Diploma and Certificate programs in Information Technology. I also taught IT-related units to students in other programs such as CPA. In addition to teaching, I served as the institution’s primary IT support consultant, overseeing and maintaining various technology systems within the college.
After my time in Kenya, I moved to Seychelles to take up the role of Computer Science Teacher at a private school offering the Cambridge curriculum from KS1 to KS5. I taught ICT and Computer Science at KS4 and KS5 levels while also serving as ICT/Computer Science Subject Leader. The experience and professional growth from this role enabled me to qualify for examiner panels with Cambridge and OCR examinations, eventually progressing to the role of Team Leader overseeing a team of examiners.
After spending many years teaching learners aged 14 and above, nothing could have fully prepared me for my current role at a K–12 American school in Shanghai. Here, I teach students ranging from as young as five years old to senior high school learners. A typical day for me may begin with teaching young learners how to use a mouse or create drawings using digital paint tools, progress to introducing game creation using Scratch, and later involve teaching advanced concepts such as binary search and algorithm efficiency to Grade 11 students.
What I enjoy most about my current role is the opportunity to witness the long-term growth of learners across different age groups. It allows me to adapt instruction in real time, appreciate how students develop computational thinking over time, and contribute meaningfully to curriculum design based on the needs of learners at different developmental stages.
To continue growing professionally, keep pace with the ever-changing world of technology, and demonstrate that one’s background does not determine one’s future — or, as the great marathoner Eliud Kipchoge says, “No Human Is Limited” — I am currently pursuing a Master of Science in Computer Science through the online OMSCS program at Georgia Institute of Technology.
This website serves as a platform where I share teaching resources, reflections, technical insights, and experiences from both my professional journey and graduate studies.