Basics

Key Questions

?

What is the difference between hardware and software, and why does my computer slow down?

?

How do computers run?

?

What happens when I press 'Run'? (Compilers vs. Interpreters)

?

Why do we have so many programming languages?

?

What is 'Open Source' and why is it safe to use code written by strangers?

?

What are containers?

?

What are lower and higher level languages?

?

What languages work best for prototyping, speed/performance, large teams/apps, web interactivity, data science, scaling up?

?

What is the cloud, compute, storage?

?

What is on-premises?

?

What is virtualization, virtual machines, hypervisors, key management systems?

?

What are APIs/services, monoliths, microservices?

?

What are the advantages and disadvantages of monolithic vs microservice architectures?

?

What are low code, no code, and WYSIWYG tools?

?

How do you solve problems with computers and code?

Learning Objectives

Learning Objectives

Track your progress as you learn

0%

Hard Truths

Reality Check

The hardest part of building software is not coding, it's requirements.

Reality Check

Requirements are usually specified by business owners who have no idea the complexity involved with every extra word included on the spec sheet.

Reality Check

Trade-offs need to be made after considering tech stacks, cost, manpower, security, timeline, business risks, policy blockers.

Reality Check

But none of these can be done with poor understanding of foundational technologies that make the web tick.

Reality Check

If you're good enough, you can use any language/framework/libraries to build crazy stuff, but doing so can be inefficient and low ROI.

Reality Check

Almost all architectures/tools/frameworks are good at some stuff and lacking in others - the key is to make informed choices for the problem we're solving, not be dogmatic.

Reality Check

Business processes, service processes, policies can block technical and lead to unnecessary poor outcomes.

Resources

Apptitude / Curated by Zixian Chen

© 2024–2026. All Rights Reserved.