Big O notations and interview questions

Big O notation cheat sheets

Big O notation cheat sheet provides the extended Big O notations for top interview questions. What is Big O notations? Big O notations describe the time or space required for the execution in software program. The execution can be an operation in data structures, such as add, delete or traverse. …

Continue reading

Software Engineering – Student Guide

SW overview

You may just decide to major in computer science or software engineering in college, or you want to go to coding bootcamps or simply learn to code on your own. Here is an illustrated guide what is software engineering about. It explains basic concepts, and helps you to decide what …

Continue reading

How Zoom works – Architecture illustrated

Zoom architecture

Table of Content Zoom Architecture Distributed cloud-native infrastructure Network technologies Security Back-of-the-envelope calculation 1. Zoom Architecture The key components are Zoom client, Data Centers, Public Cloud, Web infrastructure. 1. The Zoom Client is the software on computers and devices to access the Zoom servers. It performs the video content processing, …

Continue reading

Data structures and Java collections

data structures and java apis

  Table of Content Data structures Java Collections Download links 1. Data structures With data structure, we find ways to make data access more efficient. When dealing with data structure, we not only focus on one piece of data, but rather different sets of data and how they can relate …

Continue reading

What Are Algorithms & Why Are They Important


What Is An Algorithm? An algorithm is a set of step-by-step procedures, or a set of rules to follow, for completing a specific task or solving a particular problem. Algorithms are all around us. The recipe for baking a cake, the method we use to solve a long division problem, …

Continue reading

How is Coding Used in Data Science & Analytics

data science feature

What is Data Science? In recent years the phrase “data science” has become a buzzword in the tech industry. The demand for data scientists has surged since the late 1990s, presenting new job opportunities and research areas for computer scientists. Before we delve into the computer science aspect of data science, it’s …

Continue reading

Python vs. Java

python vs java

Python vs. Java: Uses, Performance, Learning In the world of computer science, there are many programming languages, and no single language is superior to another. In other words, each language is best suited to solve certain problems, and in fact there is often no one best language to choose for a …

Continue reading