This is for those of you out there who are about to start your job search and who may be worried that you can’t land a top-tier tech job without a Stanford CS degree. Someone told you that you’re not good enough to get a job at Microsoft or Facebook…


How would i learn computer science from scratch

This same article is available in video form.

1. pick a language.

Pick one that is commonly used and battle-tested.

Great options:

  • Java
  • C/C++
  • Javascript
  • Python

I personally recommend Python as it is easy to understand, reads like English with low barrier to entry for beginners.

2. get a book.

An analogy I like to use is you’re…


This is the story of how I landed a job at Twitter as a full-time software engineer, what I went through, how I prepared and why I finally decided to join the team. …


Technical coding interviews are notoriously difficult — almost borderline quiz-like for those unprepared. It can sometimes be a daunting task to navigate all the technical coding preparation resources available online, and one might ask: is there a single book/resource that best prepares for technical coding interviews?

Best, is relative of…


If you are a new grad looking for an internship or full-time position at a top-tier tech company, or you know someone who’s currently in the process of looking for a new job, then this article is for you. …


I graduated with a major in Computer Science from a small private university (Go Zags!), but I felt I was ill-prepared for a software engineering job when I graduated. I thought of joining a coding bootcamp after graduation to better prepare myself. …


Being a software engineer is no walk in the park, but being a rockstar software engineer, or the elusive “10x engineer”, is even harder. In my experience, the best engineers I’ve worked with share some common traits that I’ll put forth in this article.

If you’d like to learn more…


If you’ve ever wondered what Kafka, Heron, real-time streaming, SQS or RabbitMQ are all about, then this article is for you. I’ll discuss in detail why we need a queue for today’s modern software architecture, what are some common technologies used, and how queues are commonly used in the industry…


A Simple Guide to Building an Amazing Technical Resume 🚀

Whether you’re an aspiring software engineer or a seasoned developer, there are times when you need to give your résumé a boost to make it much more appealing.

I’ve written extensively about how to write an amazing technical résumé, but today’s article is different. I want to share my insights…

Zhia Chong

Software Engineer @Twitter, retired tennis player@🇲🇾 my website @zhiachong.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