Learn to Code

Hi, I'm Frank. I can help you learn to code.

I'm a British software engineer living in Asia. I've coded professionally since 2015, and have also worked as a teacher and lecturer up to the college level. For more about me click here.

Most of my clients have succeeded in their learning goals, including finding their first roles in the industry. For more information check out my testimonials.

My current rates are $30 USD / hour for one-on-ones. First class is $15.

I also offer async tutoring for $25 USD / hour. Get in touch if you're interested in finding out more about this!

The process is simple:

  • You book a call or message me on Discord. You can also join the server if you want to connect more casually.
  • We talk for 15-30 minutes about your needs, experience, and what times will work for both of us.
  • You start!

What I Can Teach


These are best if you're a beginner or if you want to take classes as a group. They're structured curriculums designed to get you up to speed on specific topics. I currently have courses on:

  • Web development
  • Game development
  • Data structures and algorithms

For more information check the courses page.


This is a classic 1-on-1 session. This is best if you want to learn something specific, need help with projects, or just prefer special attention.

  • Learning to code (beginner classes)
  • Computer science topics like data structures and algorithms
  • Full-stack web development
    • HTML / CSS / JS and frameworks like React
    • Python and frameworks like Flask or Django
    • Databases, infrastructure, devops
  • Game and graphics programming
    • Pygame
    • Unity3D & C#
    • Low-level code (C / C++, computer graphics)

This list doesn't include everything I can teach. If you want to learn something else, get in touch anyway and I'll see what I can do!

How I Teach

I use a few principles to guide my teaching. These are based on my experience as a self-taught programmer and as a teacher following practice-based methods.

  • Programming is a craft, not a profession. I try to guide you to develop your reasoning and coding skills instead of learning one specific technology.
  • You're teaching yourself, I'm guiding. To learn to code takes considerable time and effort. Most of the real learning happens outside of class time. Because of this I only teach 1-2 times a week to give you time to learn for yourself.
  • Writing code beats theorising. I provide extensive code examples and projects for students. This is because the main part of learning to code is practicing, not studying theory. I extend this even to topics like Data Structures and Algorithms which are usually taught as theory-first.


Frank is an excellent teacher, with a a great sense of humor that makes the learning of difficult concepts enjoyable. I've been delighted with the progress I've made since I started working with him. Frank's services are well worth it.

Cecil, found a role as a front-end developer.

Reaching out to Frank at Milk Tea Tech has been the single most beneficial resource for me while learning to code. I have found it extremely valuable to have access to a real industry professional like Frank, who is always able to answer any questions I have and explain difficult concepts to me, in a friendly and easy to understand manner.

Josh, found a role as a full-stack developer.

If you're looking to up your software engineering skills or heck, even learn a new skill, I can't recommend Milk Tea Tech enough. Been taking classes with Frank to not only be a better & smarter developer, but also be able to bring any random vision I have to life.

Thomas, software architect in marketing tech.

I took a few lessons with Frank, and his comments and suggestions were incredibly helpful on my project. He gives you time to think but also guides you towards the solution without straight up telling you, which has been very effective for my learning.

u/Support09 on Reddit.