Going from a U.S. Navy veteran chef to a programmer

I have previously written about how I helped teenagers learn how to program. In that article, I shared some of the teaching methodologies that I found to be effective for engaging teenagers in learning to program.

In this article, I want to take a different approach and share a completely different personal experience in prepping a 30-year-old U.S. Navy veteran chef for his first coding interview.

Unlike the case of teaching a group of teenagers, the focus for teaching a grown-up is no longer being interactive or being fun. …


How to go from Scratch to an iPhone app in the App store

As a follow up to two of my prior articles, (How to teach programming to teenagers and Beginner’s Guide to Raspberry Pi), I want to share my experiences in helping a teenager go from coding in Scratch to building and deploying an iOS app.

As mentioned in one of my prior articles, I noticed that teenagers have a strong desire to do something that feels more real. So, the natural question that repetitively came up in many of my classes was “Can we build an iPhone App?”.


It’s not all about Data Structures and Algorithms

Image for post
Image for post
Photo by Nick Youngson

In the past, many enthusiastic parents have approached me and asked me how I learned to code in the beginning — mainly with the interest in finding ways to help their children how to code. And every time, I didn’t have a clear answer for them, because I learned to code at a much later age than most of the children of these parents. In the interest of helping these parents, I also tried to find resources that are made to help the children learn to code.

I discovered that there are a lot of resources help K-6 students learn…


Because you probably won’t see enough of the $$$

Image for post
Image for post

I started my life in the Valley as an engineer fresh out of CalTech. I was young and I was eager to make it BIG. I had heard numerous stories and seen movies of the tech billionaires starting their empires from garages in Palo Alto, and young college grads building multi-billion dollar companies from their dorm rooms.

I dreamt of being one of them, and I was quite confident I could be one of them pretty soon. I thought I knew the answer. I thought the answer was simple: founding a startup or joining a cool pre-IPO startup. …


Can we join forces to FINALLY free the Internet?

Our goal is to provide an easy, general and high-level context of this paper’s contributions and our take on the implication of the paper. Please refer to the actual paper for more details if this post interests you and please feel free to contact us for errors, changes and suggestions!

I am sure one has heard stories about how you can’t access Google, Facebook and YouTube in China or Google Translate in Saudi Arabia. These stories are results of what is called the Internet censorship, which is a term to describe the control or suppression of what can be accessed…


Faster Logs == Faster Program == Happy Users

Our goal is to provide an easy, general and high-level context of this paper’s contributions and our take on the implications of the paper. Please refer to the actual paper for more details if this post interests you and please feel free to contact us for errors, changes and suggestions!

Image for post
Image for post
FIG 1. An example of program logs

NanoLog [paper] is one of those works that can be applied immediately to your programs to boost their performance. The cool thing is that it doesn’t require any new specialized hardware to apply this idea, so the performance gains kind of comes for free. This paper proposes a way to…


An interesting and novel application for NIC-offloading

Our goal is to provide an easy, general and high-level context of this paper’s contributions and our take on the implication of the paper. Please refer to the actual paper for more details if this post interests you and please feel free to contact us for errors, changes and suggestions!

Hyperloop is one of the paper that I am personally quite interested about, since this is the research field that I personally spend a lot of time in. This paper proposes a nice use of NICs to offload a subset of functionalities from widely used existing applications to show performance…


Is this going to be a Bose killer?

Our goal is to provide an easy, general and high-level context of this paper’s contributions and our take on the implications of the paper. Please refer to the actual paper for more details if this post interests you and please feel free to contact us for errors, changes and suggestions!

Image for post
Image for post

MUTE [paper] is one the coolest paper in SIGCOMM 2018. If you are a frequent traveller, I am sure you have, or at least thought about, purchasing a noise cancelling headphone, such as Bose QC35 or Sony WH1000XM2. These headphones are called an Active Noise Control (ANC) devices, that works…


Image for post
Image for post

The world of computer science (CS) is changing faster than ever before. New start ups, new products and new researches using the ideas from the latest CS researches are sprouting up faster than ever before. One day, I felt that I was falling behind the latest trends. So, making the best efforts to keep myself afloat on the latest updates related to CS, I attempted to follow endless articles on TechCrunch, attend various tech talks and conferences, read bunch of different papers and participate in open-source projects. However, each of these tasks required significant amount of effort and I found…


Sharing is Caring

MetaMask is a bridge that allows you to visit the distributed web of tomorrow in your browser today. It allows you to run Ethereum dApps right in your browser without running a full Ethereum node.

… is what they say in their official website https://metamask.io/. However, to understand what this statement really means, you need to first understand what each of these words mean. I mean what is “distributed web” and what really is “distributed web of tomorrow”?. What is Ethereum dApp and a Ethereum node? …

Sean Choi

Stanford, SF, SV-based educator/programmer writing just about anything interesting. seanschoi.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store