149 concepts explained by Sreekar Reddy.
A waiter between you and the kitchen
Shipping containers for your code
An open-book exam for AI
GPS coordinates for words
Russian nesting dolls of code
Valet parking with limited keys
The phone book of the internet
A signed badge with your ID
Harbor master for your containers
A phone call instead of texting
A very well-read librarian
Keeping snacks on your desk
A food court instead of one restaurant
Filing cabinet vs storage bins
The postal service of the web
Speed readers with strong focus
A secret code with a key
An assembly line with quality checks
A fingerprint for data
Highlighting the important words
Labeled boxes that store things
A recipe card you can reuse
A repeating alarm clock
Train compartments in a row
A backpack with labeled pockets
A time machine for your code
Order exactly what you want, nothing more
A taxi instead of owning a car
Local libraries instead of one central
Multiple checkout lanes at a store
Asking questions the right way
Teaching an expert new tricks
Personal assistants that take action
Finding needles in a haystack by meaning
Treasure hunt clues pointing to next
A family tree with parent and children
A library card catalog
A pile of pancakes, last in first out
A line at an amusement park
Worst-case traffic time estimate
Finding a word in a dictionary
A club's guest list for websites
A sealed envelope instead of postcard
A wristband at a club
A hotel room key card
Brain cells learning together
Teaching computers to read and write
A bank transfer that can't be half-done
A post office sorting room
React when something happens
Leave your number, I'll call you back
I promise to call you when I'm done
Wait for the coffee, then continue
Breaking text into puzzle pieces
How much an AI can remember at once
How creative vs predictable AI answers
When AI confidently makes things up
Cookie cutters for creating objects
Children inheriting traits from parents
One interface, many implementations
Traffic lights for your code
Detective work to find code bugs
Proven blueprints for common problems
Trying to break your code before users do
Speaking the language databases understand
Flexible storage without rigid tables
Tricking databases with malicious input
Organized storage for your application data
Teaching computers to learn from examples
Neural networks with many layers of understanding
Learning from labeled examples with a teacher
Finding hidden patterns without labels
Learning by trial, error, and rewards
Neural networks that see patterns in images
Neural networks with memory for sequences
Two networks competing to create realistic content
Creating images by removing noise step by step
AI that understands text, images, and audio together
Teaching computers to understand images
Converting spoken words to text
Detecting emotions and opinions in text
Feeding data to teach AI models
Using trained models to make predictions
When AI memorizes instead of learns
When AI learns unfair patterns from data
Using knowledge from one task for another
Hiding complexity behind simple interfaces
Injecting malicious scripts into websites
Tricking users into unwanted actions
Mailbox others can drop into, opened with your key
Networks of connected nodes
Priority queues with fast access to min/max
Solving problems by remembering past results
Trying paths and undoing wrong choices
Proving you are who you claim to be
Black box recorder for your app
Heart rate monitor for servers
Building servers with recipes
Portable boxes for applications
Zero downtime updates
Gradual updates one server at a time
Testing updates on small subset first
Traffic control for microservices
Putting things in order efficiently
Exploring graphs breadth or depth first
Finding the shortest path
Scanning from both ends
Moving window across data
Break big problems into small ones
Caching function results
How fast algorithms grow
Modeling software around business
Layers with dependency rules
Ports and adapters pattern
Five rules for maintainable code
Separate read and write models
Store events, not current state
Single entry point for services
Preventing cascade failures
Objects to database rows translator
Splitting data across servers
Copying data to multiple servers
Guarantees for data reliability
Pick two: consistency, availability, partition tolerance
Organizing data to reduce redundancy
Saved SQL scripts in the database
Version control for database schema
Web services using HTTP verbs
Where your page gets rendered
Websites that feel like apps
Reusable custom HTML elements
Making websites usable for everyone
Each node has at most two children
Trees for storing strings efficiently
Collections with no duplicates
Key-value pairs for lookup
Double-ended queues
Highest priority items served first
Probably yes or definitely no
What you're allowed to do
Finding paths through networks
Package manager for Kubernetes
Toggle features without deploying
Password plus your phone
Speed up queries with organized data pointers
Always pick the best option right now
Controlling how fast requests can be made
Super fast in-memory data store
Encrypting data between you and websites