Front
Algorithm
Back
A step by step procedure for solving a problem.
Starter flashcard deck
Beginner friendly computer science concepts covering algorithms, data structures, networking, and core terminology.
Click Start studying to copy it into your saved decks and jump directly into study mode.
Front
Algorithm
Back
A step by step procedure for solving a problem.
Front
Data structure
Back
A way of organizing data for efficient access and modification.
Front
Variable
Back
A named storage location for a value in a program.
Front
Function
Back
Reusable block of code that performs a specific task.
Front
Conditional statement
Back
Code that runs differently based on true or false conditions.
Front
Loop
Back
A control structure that repeats code until a condition changes.
Front
Array
Back
Ordered collection of items usually stored contiguously.
Front
Linked list
Back
Sequence of nodes where each node points to the next node.
Front
Stack
Back
Last in first out data structure.
Front
Queue
Back
First in first out data structure.
Front
Hash table
Back
Structure mapping keys to values for fast average lookup.
Front
Tree
Back
Hierarchical data structure with parent child relationships.
Front
Binary search
Back
Search method on sorted data that halves the search space each step.
Front
Time complexity
Back
How running time grows with input size.
Front
Space complexity
Back
How memory usage grows with input size.
Front
Big O notation
Back
A way to describe upper bound growth rate of an algorithm.
Front
Compilation
Back
Translating source code into machine executable form.
Front
Interpretation
Back
Executing code by reading instructions at runtime.
Front
Debugging
Back
Finding and fixing defects in code.
Front
Version control
Back
System for tracking and managing code changes over time.
Front
Git commit
Back
A saved snapshot of changes in a repository.
Front
API
Back
A defined interface that lets software systems communicate.
Front
HTTP
Back
Protocol used to transfer web resources between clients and servers.
Front
Client server model
Back
Architecture where clients request services from servers.
Front
IP address
Back
Numeric identifier for a device on a network.
Front
DNS
Back
System that translates domain names into IP addresses.
Front
TCP
Back
Reliable transport protocol with ordered delivery.
Front
Database
Back
Organized collection of data for storage and retrieval.
Front
SQL
Back
Language for querying and managing relational databases.
Front
Primary key
Back
Column that uniquely identifies each row in a table.
Front
Recursion
Back
Technique where a function calls itself with smaller subproblems.
Front
Object oriented programming
Back
Style organizing code around objects with state and behavior.
Front
Class
Back
Blueprint defining properties and methods for objects.
Front
Encapsulation
Back
Bundling data with methods and controlling direct access.
Front
Inheritance
Back
Mechanism where one class acquires behavior from another.
Front
Testing in software
Back
Running checks to verify code behaves as expected.
Front
Unit test
Back
Test focused on a small piece of functionality in isolation.
Front
Runtime error
Back
Error that occurs while a program is executing.
Front
Memory leak
Back
Unused memory that is not released properly over time.
Front
Computational thinking
Back
Breaking problems into steps, patterns, and abstractions for automation.