Technology · Editorial deck
Computing & Code
The concepts and components behind modern computing
Your path through the deck
Learn it chapter by chapter.
Start with a chapter that catches your eye, or mix a few together in your round.
- 01Hardware and storage9 cards · ~2 min
- 02Software and operating systems7 cards · ~1 min
- 03Data and development tools18 cards · ~3 min
Taste it
Three cards to begin.
Searchable preview
The questions inside.
01The Intel 4004 was an early commercial example of this processor integrated onto a single chip.RECALL
The MicroprocessorThe microprocessor put a full computer processor on one chip, debuting commercially as the Intel 4004.
Share this card ↗Source: Microprocessor ↗02These step-by-step procedures solve problems; their name derives from Al-Khwarizmi.RECALL
AlgorithmsAlgorithms, step-by-step problem-solving procedures, take their name from the mathematician Al-Khwarizmi.
Share this card ↗Source: Algorithm ↗03Arrays, linked lists and trees are examples of these ways of organizing information in programs.RECALL
Data StructuresData structures organize information for storage, and choosing the right one can dramatically speed up a program.
Share this card ↗Source: Data structure ↗04This computing concept protects systems from digital attacks and has grown into a major global industry.RECALL
CybersecurityCybersecurity protects systems from digital attacks and has grown into a major global industry.
Share this card ↗Source: Computer security ↗05This computing concept lets systems learn patterns from data, powering spam filters and recommendation engines alike.RECALL
Machine LearningMachine learning lets systems learn patterns from data, powering spam filters and recommendation engines alike.
Share this card ↗Source: Machine learning ↗06These software interfaces let programs request each other's data or capabilities; give the common three-letter abbreviation.RECALL
APIsAPIs let separate pieces of software communicate, standing for Application Programming Interface.
Share this card ↗Source: API ↗07These organized electronic collections store and retrieve data for applications.RECALL
DatabasesDatabases organize electronic data storage and underpin nearly every modern application and website.
Share this card ↗Source: Database ↗08This computing concept bundles data and behavior into objects, popularized by languages like Java and C++.RECALL
Object-Oriented ProgrammingObject-oriented programming bundles data and behavior into objects, popularized by languages like Java and C++.
Share this card ↗Source: Object-oriented programming ↗09This working resource holds data actively used by a computer; RAM is a common example.RECALL
Computer MemoryComputer memory temporarily holds active data, distinct from long-term storage like hard drives.
Share this card ↗Source: Computer memory ↗10This program translates source code into another form, such as machine code or bytecode.IDENTIFY
The CompilerA compiler translates source code into machine code, and Grace Hopper built one of the earliest working versions.
Share this card ↗Source: Compiler ↗11These core software systems manage hardware resources and provide services to applications.IDENTIFY
Operating SystemsAn operating system manages hardware and software, serving as the intermediary between users and machines.
Share this card ↗Source: Operating system ↗12This computing concept, the free open-source kernel created by Linus Torvalds, was first released in 1991.RECALL
LinuxLinux, the free open-source kernel created by Linus Torvalds, was first released in 1991.
Share this card ↗Source: Linux ↗13This software comes with a licence permitting inspection, modification and redistribution of its source code.RECALL
Open Source SoftwareOpen source software publishes its code publicly, letting anyone inspect, modify, and redistribute it.
Share this card ↗Source: Open-source software ↗14This software-development activity locates, diagnoses and fixes errors in a program.RECALL
DebuggingDebugging finds and fixes software errors, a name often traced to a moth once found in an early computer.
Share this card ↗Source: Debugging ↗15This computing concept covers software built to damage or gain unauthorized access, including viruses and ransomware.RECALL
MalwareMalware covers software built to damage or gain unauthorized access, including viruses and ransomware.
Share this card ↗Source: Malware ↗16These defects make software behave unexpectedly; their nickname predates the famous 1947 moth incident.RECALL
Software BugsSoftware bugs cause unexpected behavior, and the term's popularization is often credited to Grace Hopper.
Share this card ↗Source: Software bug ↗17The Bell Labs team behind this 1947 semiconductor device shared the 1956 Nobel Prize in Physics.RECALL
The TransistorThe transistor, invented in 1947 to replace bulky vacuum tubes, earned its inventors a Nobel Prize.
Share this card ↗Source: Transistor ↗18Guido van Rossum created this programming language, named after a British comedy group.RECALL
PythonPython, created by Guido van Rossum, is prized for syntax that reads almost like plain English.
Share this card ↗Source: Python (programming language) ↗19Brendan Eich created this programming language in 1995; it became central to interactive web pages.RECALL
JavaScriptJavaScript, which powers interactive web pages, was originally created by Brendan Eich in just ten days.
Share this card ↗Source: JavaScript ↗20This computing concept delivers services over the internet, letting users access power without owning hardware.RECALL
Cloud ComputingCloud computing delivers services over the internet, letting users access power without owning hardware.
Share this card ↗Source: Cloud computing ↗21This computing concept converts data into code to block unauthorized access, underpinning secure internet communication.RECALL
EncryptionEncryption converts data into code to block unauthorized access, underpinning secure internet communication.
Share this card ↗Source: Encryption ↗22This computing concept builds machines for intelligent tasks, spanning simple rules to complex neural networks.RECALL
Artificial IntelligenceArtificial intelligence builds machines for intelligent tasks, spanning simple rules to complex neural networks.
Share this card ↗Source: Artificial intelligence ↗23These machine-learning models process information through interconnected units, often arranged in layers.RECALL
Neural NetworksNeural networks, loosely inspired by the brain, process information through successive organized layers.
Share this card ↗Source: Neural network (machine learning) ↗24This computing concept describes data sets so large that specialized tools and distributed computing are needed to analyze them.RECALL
Big DataBig data describes data sets so large that specialized tools and distributed computing are needed to analyze them.
Share this card ↗Source: Big data ↗25This query language retrieves and manipulates data in relational databases; give its common three-letter name.RECALL
SQLSQL, standing for Structured Query Language, is the standard tool for managing relational databases.
Share this card ↗Source: SQL ↗26This computing concept tracks code changes over time and, like Linux, was also created by Linus Torvalds.RECALL
GitGit tracks code changes over time and, like Linux, was also created by Linus Torvalds.
Share this card ↗Source: Git ↗27This computing concept lets users interact with a computer through text, predating graphical interfaces by decades.RECALL
The Command LineThe command line lets users interact with a computer through text, predating graphical interfaces by decades.
Share this card ↗Source: Command-line interface ↗28These small pieces of browser-held site data can remember sessions and preferences.RECALL
CookiesCookies are small files websites store in browsers to remember logins and browsing preferences.
Share this card ↗Source: HTTP cookie ↗29These security systems filter network traffic according to rules.RECALL
FirewallsFirewalls monitor network traffic and act as a barrier between trusted and untrusted networks.
Share this card ↗Source: Firewall (computing) ↗30This observation, revised to roughly a two-year doubling interval, concerned the number of transistors on integrated circuits.RECALL
Moore's LawMoore's Law concerns transistor counts on integrated circuits, not a guarantee that every measure of computer performance doubles.
Share this card ↗Source: Moore's law ↗31This computing concept harnesses quantum mechanics and could someday solve certain problems far faster than classical machines.RECALL
Quantum ComputingQuantum computing harnesses quantum mechanics and could someday solve certain problems far faster than classical machines.
Share this card ↗Source: Quantum computing ↗32This computing concept creates immersive digital environments, typically experienced through a head-tracking headset.RECALL
Virtual RealityVirtual reality creates immersive digital environments, typically experienced through a head-tracking headset.
Share this card ↗Source: Virtual reality ↗33This computing concept overlays digital content onto the real world, popularized by mobile games and camera filters.RECALL
Augmented RealityAugmented reality overlays digital content onto the real world, popularized by mobile games and camera filters.
Share this card ↗Source: Augmented reality ↗34This computing concept, a tamper-resistant distributed ledger, first gained popularity as the technology behind Bitcoin.RECALL
BlockchainBlockchain, a tamper-resistant distributed ledger, first gained popularity as the technology behind Bitcoin.
Share this card ↗Source: Blockchain ↗
Ready when you are
Flip the first card.
Study at your pace, or test what stayed with you. Your local progress is saved as you go.