Algorithm: A step-by-step set of instructions or rules followed to solve a problem or complete a task.
Array: A collection of elements of the same data type stored in contiguous memory locations.
Linked List: A linear data structure where elements (nodes) are linked using pointers rather than stored sequentially.
Stack: A data structure that follows the Last-In, First-Out (LIFO) principle.
Queue: A data structure that follows the First-In, First-Out (FIFO) principle.
Tree: A hierarchical data structure consisting of nodes connected by edges, starting from a root node.
Graph: A collection of nodes (vertices) connected by lines (edges) used to represent networks.
Hash Table: A data structure that maps keys to values using a hashing function for fast data retrieval.
String: A sequence of characters typically used to represent text.
Boolean: A data type that can hold one of two values: True or False.
Pointer: A variable that stores the memory address of another variable.
Recursion: A programming technique where a function calls itself to solve smaller instances of the same problem.
Sorting: The process of arranging data into a specific order (e.g., ascending or descending).
Searching: The process of finding a specific target element within a data structure.
Big O Notation: A mathematical notation used to describe the time or space complexity of an algorithm in the worst-case scenario.
Time Complexity: The amount of time an algorithm takes to run as a function of the length of the input.
Space Complexity: The amount of memory space required by an algorithm to execute.
Variable: A named storage location in memory that holds a value that can change during program execution.
Constant: A fixed value that cannot be altered by the program during its execution.
Function: A reusable block of code designed to perform a specific task.
Class: A blueprint or template for creating objects in object-oriented programming.
Object: An instance of a class that contains both data (attributes) and code (methods).
Encapsulation: The practice of bundling data and methods inside a single unit and restricting direct access to some components.
Inheritance: A mechanism where a new class inherits attributes and methods from an existing class.
Polymorphism: The ability of different objects to respond to the same function call in their own unique way.
Abstraction: The process of hiding complex implementation details and showing only the essential features.
Syntax: The set of rules defining the combination of symbols and words that are considered correctly structured code.
Compiler: A program that translates high-level source code into low-level machine code all at once before execution.
Interpreter: A program that translates and executes code line-by-line at runtime.
Integrated Development Environment (IDE): A software application that provides comprehensive facilities to programmers for software development.
API (Application Programming Interface): A set of protocols and tools that allows different software applications to communicate with each other.
Framework: A pre-built platform or structure that provides a foundation for developing software applications.
Library: A collection of pre-compiled routines or modules that a program can use.
Version Control: A system (like Git) that tracks changes to source code over time.
Repository: A central storage location where source code and its version history are managed.
Bug: An error, flaw, or fault in a software program that causes it to produce an incorrect or unexpected result.
Debugging: The process of identifying, tracing, and fixing bugs or errors in software code.
Refactoring: The process of restructuring existing computer code without changing its external behavior to improve readability or performance.
Runtime: The period of time during which a software program is actively executing.
CPU (Central Processing Unit): The primary component of a computer that acts as its "brain," executing instructions and processing data.
RAM (Random Access Memory): Fast, volatile temporary storage used by the CPU to hold data currently in use.
ROM (Read-Only Memory): Non-volatile permanent storage containing critical instructions needed to boot up a computer.
Operating System (OS): System software that manages computer hardware, software resources, and provides common services for computer programs.
Kernel: The core component of an operating system that directly manages hardware resources and system communication.
Process: An instance of a computer program that is actively being executed by the operating system.
Thread: The smallest sequence of programmed instructions that can be managed independently by an operating system scheduler.
Concurrency: The ability of a system to execute multiple tasks or processes in overlapping time periods.
Parallelism: The simultaneous execution of multiple tasks across multiple processors or CPU cores.
Memory Allocation: The process of assigning specific blocks of physical or virtual memory to running programs.
Virtual Memory: A memory management technique that uses hardware and software to allow a computer to compensate for physical memory shortages by temporarily transferring data from RAM to disk storage.
Cache: A small, high-speed storage mechanism used to store frequently accessed data for faster retrieval.
File System: The method and data structures that an operating system uses to control how data is stored and retrieved.
Firmware: Software that is permanently programmed into a hardware device's read-only memory.
Driver: A specialized software program that allows an operating system to communicate with a specific hardware device.
IP Address: A unique numerical label assigned to each device connected to a computer network that uses the Internet Protocol.
MAC Address: A unique hardware identifier permanently assigned to a network interface controller (NIC).
Protocol: A standardized set of rules that governs how data is transmitted and received over a network.
DNS (Domain Name System): The system that translates human-readable domain names (like google.com) into numerical IP addresses.
HTTP/HTTPS: The protocols used for transmitting web pages and data across the internet (HTTPS being the secure, encrypted version).
TCP/IP: The fundamental suite of communication protocols used to interconnect network devices on the internet.
Router: A network hardware device that forwards data packets between computer networks.
Switch: A network device that connects multiple devices together on a single local area network (LAN) and forwards data to specific destinations.
Bandwidth: The maximum rate of data transfer across a given path or network connection in a specific amount of time.
Packet: A small segment of a larger message or file that is transmitted over a packet-switching network.
Client: A piece of computer hardware or software that accesses a service made available by a server.
Server: A computer program or device that provides functionality, data, or resources to other devices (clients) on a network.
Cloud Computing: The delivery of computing services—including servers, storage, databases, and software—over the internet.
Database: An organized, electronic collection of structured data that is easily accessed, managed, and updated.
SQL (Structured Query Language): The standard programming language used to manage and manipulate relational databases.
NoSQL: A category of database management systems designed for non-relational, unstructured, or distributed data.
Schema: The blueprint or structural configuration that defines how a database is organized.
Query: A formal request for data or information from a database.
Index: A database structure used to speed up the retrieval of rows from a table.
JSON (JavaScript Object Notation): A lightweight, human-readable data-interchange format used to transmit data between a server and a web application.
XML (Extensible Markup Language): A markup language designed to store and transport data in both human- and machine-readable formats.
Data Mining: The process of uncovering patterns and extracting useful insights from large datasets.
Metadata: Structured information that describes, explains, locates, or makes it easier to retrieve or use an information resource ("data about data").
Encryption: The process of converting readable data into an unreadable format (ciphertext) to prevent unauthorized access.
Decryption: The process of converting encrypted data back into its original, readable format.
Cryptography: The practice and study of techniques for securing communication and data in the presence of third parties.
Malware: Malicious software designed to disrupt, damage, or gain unauthorized access to a computer system.
Firewall: A network security device that monitors and filters incoming and outgoing network traffic based on established security rules.
Phishing: A cyberattack technique where attackers masquerade as trustworthy entities to trick individuals into revealing sensitive information.
Authentication: The process of verifying the identity of a user, process, or device.
Authorization: The process of granting or denying specific permissions and access rights to an authenticated user.
Hashing: The process of converting an input of any size into a fixed-size string of text using a mathematical function (one-way process).
Vulnerability: A weakness or flaw in a system’s security procedures, design, or implementation that can be exploited by threats.
Artificial Intelligence (AI): The simulation of human intelligence processes by machines and computer systems.
Machine Learning (ML): A subset of AI focused on building systems that learn from data to improve performance without being explicitly programmed.
Deep Learning: A specialized subfield of machine learning based on artificial neural networks with multiple layers.
Neural Network: A series of algorithms that endeavors to recognize underlying relationships in a set of data through a process that mimics the way the human brain operates.
Natural Language Processing (NLP): A field of AI that gives computers the ability to understand, interpret, and manipulate human language.
Computer Vision: A field of AI that enables computers to derive meaningful information from digital images, videos, and other visual inputs.
Algorithm Bias: Systematic and repeatable errors in a computer system that create unfair outcomes, typically stemming from flawed training data.
Automation: The technology by which a process or procedure is performed with minimal human assistance.
Quantum Computing: A rapidly-emerging technology that harnesses the laws of quantum mechanics to solve problems too complex for classical computers.
Big Data: Extremely large datasets that may be analyzed computationally to reveal patterns, trends, and associations.
Automaton: An abstract self-propelled computing device which follows a predetermined sequence of operations automatically.
Turing Machine: A mathematical model of computation that defines an abstract machine capable of simulating any computer algorithm.
NP-Complete: A class of decision problems for which no efficient true algorithm has been found, but a correct answer can be verified quickly.
Heuristic: A problem-solving approach or shortcut designed to produce a good-enough solution within a reasonable time limit.
Deterministic: A system or process where no randomness is involved, ensuring that the same initial state always produces the same outcome.
Stochastic: A process involving a randomly determined sequence of observations or states that can be analyzed statistically but not predicted precisely.
Combinatorics: A branch of mathematics concerned with counting, arranging, and finding configurations of finite structures.
Graph Theory: The study of graphs, which are mathematical structures used to model pairwise relations between objects.
Propositional Logic: A branch of logic that deals with propositions which can be either true or false, using logical operators.
Regular Expression (Regex): A sequence of characters that forms a search pattern, mainly used for string matching and validation.
Finite State Machine (FSM): A computational model consisting of a finite number of states, transitions between those states, and actions.
Decidability: The property of a formal system or logical problem where an algorithm exists to provide a definitive yes-or-no answer.
Halting Problem: The problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running or run forever.
Time-Space Tradeoff: A situation where an algorithm reduces its execution time at the cost of consuming more memory, or vice versa.
Microservices: An architectural style that structures an application as a collection of loosely coupled, highly maintainable services.
Monolithic Architecture: A traditional unified software development model where all components of an application are interconnected and managed as a single program.
Design Pattern: A general, reusable solution to a commonly occurring problem within a given context in software design.
Singleton Pattern: A software design pattern that restricts the instantiation of a class to one single sole instance.
Observer Pattern: A design pattern where an object maintains a list of dependents and notifies them automatically of any state changes.
Factory Pattern: A creational design pattern that uses factory methods to deal with the problem of creating objects without specifying their exact class.
Dependency Injection: A technique in software engineering where an object receives other objects that it depends on, reducing tight coupling.
CI/CD (Continuous Integration/Continuous Deployment): A set of practices that automate the integration, testing, and deployment of code changes into production.
Idempotency: The property of certain operations or API requests where they can be applied multiple times without changing the result beyond the initial application.
Load Balancing: The process of distributing network or application traffic across multiple servers to ensure high availability and reliability.
Serverless Architecture: A cloud computing execution model where the cloud provider dynamically manages the allocation and provisioning of machine resources.
Event-Driven Architecture: A software architecture paradigm centered around the production, detection, consumption of, and reaction to events.
State Machine: A device or software design that stores the status of something at a given time and can change its status based on inputs.
API Gateway: An API management tool that sits between a client and a collection of backend services, acting as a single entry point.
Containerization: A form of operating system virtualization where applications are run in isolated user spaces called containers.
Kubernetes: An open-source container orchestration platform used for automating deployment, scaling, and management of containerized applications.
Docker: A platform that uses OS-level virtualization to deliver software in packages called containers.
Infrastructure as Code (IaC): The process of managing and provisioning computer data centers through machine-readable definition files rather than physical hardware configuration.
Virtual Machine (VM): An emulation of a computer system that provides the functionality of a physical computer by running an operating system isolated from the host.
Hypervisor: A piece of computer software, firmware, or hardware that creates and runs virtual machines.
DevOps: A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle.
Orchestration: The automated configuration, coordination, and management of complex computer systems, software, and services.
Micro-frontend: An architectural style where a frontend application is delivered as a composition of independently deployable smaller frontend apps.
Immutable Infrastructure: An infrastructure paradigm where servers are never modified after deployment; if changes are needed, new servers are built from scratch.
Telemetry: The automatic measurement and wireless transmission of data from remote sources for monitoring and analysis purposes.
High Availability (HA): A characteristic of a system which aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.
Disaster Recovery (DR): A set of policies, tools, and procedures to enable the recovery or continuation of vital technology infrastructure following a natural or human-induced disaster.
Zero Trust: A security framework requiring all users to be authenticated, authorized, and continuously validated before being granted access.
Two-Factor Authentication (2FA): An identity verification method where a user is granted access only after presenting two separate pieces of evidence.
Public Key Infrastructure (PKI): A system for the creation, storage, and distribution of digital certificates used to verify that a particular public key belongs to a certain entity.
Symmetric Encryption: A type of encryption where the same secret key is used for both encrypting the plaintext and decrypting the ciphertext.
Asymmetric Encryption: A cryptographic system that uses pairs of keys: public keys which may be disseminated widely, and private keys which are known only to the owner.
Salting: The practice of adding random data to a password before it is hashed to protect against dictionary attacks and rainbow tables.
Penetration Testing: An authorized simulated cyberattack on a computer system, performed to evaluate the security of the system.
Cross-Site Scripting (XSS): A security vulnerability typically found in web applications that enables attackers to inject malicious client-side scripts into web pages.
SQL Injection (SQLi): A code injection technique used to attack data-driven applications by inserting malicious SQL statements into entry fields.
Man-in-the-Middle (MitM): A cyberattack where the attacker secretly relays and alters the communications between two parties who believe they are directly communicating.
VPN (Virtual Private Network): A service that establishes a secure, encrypted connection between your computing device and the internet.
SSO (Single Sign-On): An authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
Endpoint Security: The practice of securing endpoints or entry points of end-user devices such as desktops, laptops, and mobile devices from exploitation.
Data Warehouse: A centralized repository used for storing and analyzing large amounts of structured data integrated from multiple sources.
Data Lake: A centralized repository that allows you to store all your structured and unstructured data at any scale.
ETL (Extract, Transform, Load): A three-step data integration process used to blend data from multiple sources into a single data store.
Sharding: A database partitioning method that separates very large databases into smaller, faster, and more easily managed pieces called data shards.
ACID Properties: A set of properties (Atomicity, Consistency, Isolation, Durability) that guarantee database transactions are processed reliably.
BASE Properties: A database design philosophy (Basically Available, Soft state, Eventual consistency) used in NoSQL systems prioritizing availability over immediate consistency.
CAP Theorem: A principle stating that a distributed data store can simultaneously provide at most two out of three guarantees: Consistency, Availability, and Partition tolerance.
Replication: The practice of sharing information across multiple database instances to ensure consistency and improve reliability.
Data Serialization: The process of converting a data structure or object state into a format that can be stored or transmitted and reconstructed later.
OLAP (Online Analytical Processing): A computing method that enables users to easily and selectively extract and query data in order to analyze it from different points of view.
OLTP (Online Transaction Processing): A class of software programs capable of supporting transaction-oriented applications, dealing mainly with daily sequential updates.
Hyperparameter: A configuration parameter whose value is set before the learning process begins in machine learning algorithms.
Overfitting: A modeling error in machine learning where a statistical model describes random noise instead of the underlying relationship, failing to generalize to new data.
Underfitting: A scenario where a machine learning model cannot capture the underlying trend of the data, resulting in poor performance on training and test data.
Reinforcement Learning: An area of machine learning concerned with how intelligent agents ought to take actions in an environment to maximize cumulative reward.
Supervised Learning: A type of machine learning where the model is trained on labeled data, meaning the correct output is provided during training.
Unsupervised Learning: A type of machine learning where the algorithm looks for previously undetected patterns in a dataset with no pre-existing labels.
Gradient Descent: An optimization algorithm used to minimize a loss function by iteratively moving in the direction of steepest descent.
Transformer Model: A deep learning model architecture that tracks relationships in sequential data, like words in a sentence, using self-attention mechanisms.
Feature Engineering: The process of selecting, manipulating, and transforming raw data into features that can be used in machine learning algorithms.
Data Labeling: The process of identifying raw data (images, text files, videos, etc.) and adding one or more meaningful labels to provide context for ML models.
Precision: A metric evaluating the proportion of positive identifications in machine learning that were actually correct.
Recall: A metric evaluating the proportion of actual positives in machine learning that were correctly identified by the model.
WebSocket: A computer communications protocol providing full-duplex communication channels over a single TCP connection.
REST (Representational State Transfer): An architectural style for providing standards between computer systems on the web, making it easier for systems to communicate.
GraphQL: A data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data.
CORS (Cross-Origin Resource Sharing): A system consisting of transmitting HTTP headers that determines whether browsers block frontend JavaScript code from accessing cross-site responses.
CDN (Content Delivery Network): A geographically distributed group of servers that work together to provide fast delivery of internet content.
Virtual DOM: A programming concept where an ideal, or virtual, representation of a user interface is kept in memory and synced with the real DOM by a library.
WebAssembly (Wasm): A binary instruction format for a stack-based virtual machine, designed as a portable compilation target for programming languages on the web.
Progressive Web App (PWA): A type of application software delivered through the web, built using common web technologies intended to work on any platform that uses a compliant browser.
SSR (Server-Side Rendering): An application's ability to convert HTML files on the server into a fully rendered HTML page for the client browser.
Hydration: A technique in web development where client-side JavaScript rehabilitates static HTML pages delivered by server-side rendering into fully interactive components.
GPU (Graphics Processing Unit): A specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display.
FPGA (Field Programmable Gate Array): An integrated circuit designed to be configured by a customer or a designer after manufacturing.
Microcontroller: A small integrated circuit designed to govern a specific operation in an embedded system, containing a processor, memory, and peripherals.
Instruction Set Architecture (ISA): An abstract model of a computer that defines what instructions the processor can execute, including data types and registers.
Assembly Language: A low-level programming language intended to communicate directly with a computer’s hardware processor.
Firmware Over-The-Air (FOTA): A technology that allows mobile devices, embedded systems, and IoT hardware to download and install firmware updates wirelessly.
Baud Rate: The rate at which information is transferred in a communication channel, measured as the number of signaling events per second.
Edge Computing: A distributed computing paradigm that brings computation and data storage closer to the sources of data rather than relying entirely on a central cloud repository.
Kernel Panic: A safety measure taken by an operating system's kernel upon detecting a critical internal error from which it cannot safely recover.
Race Condition: A flaw in an electronic system or program where the output is dependent on the sequence or timing of uncontrollable events.
Our use of cookie and other technologies
We and our partners store and access personal data, like browsing data or
unique identifiers, on your device.Selecting "Accept All" enables tracking
technologies to support the purposes shown under we and our partners process data
to provide.If trackers are disabled, some content and ads may not be relevant to you.
For more details, refer to our privacy policy and
cookie policy