Flashcards

Bite-sized topic cards — pick a course and swipe to learn

162 Courses
Can't find the flashcards you need? Request a course — our team will build it, free with Quiz Pro.

Showing 24 of 162 courses

Elasticsearch
Flashcards 1,000 cards 10 topics

Elasticsearch

Elasticsearch is a distributed, open-source search and analytics engine designed to store, index, search, and analyze large volumes of structured, unstructured, and semi-structured data. It provides fast and flexible search capabilities and is widely used for log analytics, application search, monitoring, observability, and data analysis. This module covers Elasticsearch fundamentals, architecture, indexes, documents, mappings, shards, replicas, CRUD operations, Query DSL, full-text search, aggregations, analyzers, indexing, relevance scoring, cluster management, security, performance tuning, monitoring, and the ELK/Elastic Stack. It helps learners build fast, scalable, reliable, and production-ready search and analytics solutions.

Electron
Flashcards 1,000 cards 10 topics

Electron

Electron is an open-source framework for building cross-platform desktop applications using web technologies such as HTML, CSS, and JavaScript. It combines Chromium and Node.js, allowing developers to create applications that run on Windows, macOS, and Linux from a single codebase. This module covers Electron architecture, main and renderer processes, BrowserWindow, IPC communication, preload scripts, Node.js integration, application menus, dialogs, notifications, file system access, native APIs, window management, security, packaging, auto-updates, debugging, performance optimization, and application distribution. It helps learners build secure, responsive, and production-ready desktop applications using familiar web development technologies.

ELK Stack
Flashcards 1,000 cards 10 topics

ELK Stack

ELK Stack is a collection of tools used for collecting, processing, searching, analyzing, and visualizing log and event data. It consists of Elasticsearch for storing and searching data, Logstash for collecting and transforming data, and Kibana for visualization and analytics. This module covers ELK architecture, Elasticsearch indexes and queries, Logstash pipelines, inputs, filters and outputs, Kibana dashboards, visualizations, log collection, parsing, monitoring, alerting, security, performance optimization, and troubleshooting. It helps learners build centralized, scalable, and efficient logging and observability solutions for modern applications and distributed systems.

Embedded Systems
Flashcards 1,000 cards 10 topics

Embedded Systems

Embedded Systems focuses on designing and developing special-purpose computing systems that are integrated into electronic devices to perform specific functions efficiently and reliably. These systems combine hardware and software and are commonly used in automobiles, consumer electronics, industrial equipment, medical devices, IoT devices, and robotics. This module covers embedded system fundamentals, microcontrollers and microprocessors, C/C++ programming, GPIO, interrupts, timers, ADC/DAC, UART, SPI, I²C, sensors, actuators, memory management, real-time operating systems (RTOS), device drivers, debugging, power management, and embedded system security. It helps learners develop efficient, reliable, and real-time embedded applications.

Ethical Hacking
Flashcards 1,000 cards 10 topics

Ethical Hacking

Ethical Hacking focuses on identifying and addressing security vulnerabilities in systems, networks, applications, and devices through authorized and controlled security testing. It helps organizations discover weaknesses before malicious attackers can exploit them. This module covers ethical hacking fundamentals, reconnaissance, vulnerability assessment, network security testing, web application security, authentication testing, penetration testing methodologies, wireless security, social engineering awareness, exploitation concepts, post-assessment analysis, reporting, and security remediation. It helps learners develop practical skills to identify vulnerabilities, assess security risks, and strengthen systems against cyber attacks.

Event-Driven Architecture
Flashcards 1,000 cards 10 topics

Event-Driven Architecture

Event-Driven Architecture (EDA) is a software architecture pattern in which applications and services communicate by producing, consuming, and reacting to events. It enables loosely coupled systems where components can operate independently and respond to business or system events in real time. This module covers event-driven fundamentals, events and event producers/consumers, event brokers, queues and topics, publish-subscribe patterns, event streaming, asynchronous communication, event ordering, delivery guarantees, retries, dead-letter queues, event sourcing, CQRS, Kafka, scalability, fault tolerance, monitoring, and real-world applications. It helps learners design scalable, responsive, loosely coupled, and resilient distributed systems.

Express.js
Flashcards 1,000 cards 10 topics

Express.js

Express.js is a lightweight and flexible Node.js web application framework used to build fast, scalable, and maintainable server-side applications and RESTful APIs. It simplifies backend development by providing powerful features for routing, middleware, request handling, and integration with databases and external services. This module covers Express.js setup, project structure, routing, HTTP methods, middleware, request and response handling, route parameters, query strings, REST API development, JSON data, authentication and authorization, error handling, validation, file uploads, database integration, API security, testing, logging, and deployment. It helps learners develop robust backend services and production-ready APIs using Node.js and Express.js.

FastAPI
Flashcards 1,000 cards 10 topics

FastAPI

FastAPI is a modern, high-performance Python web framework designed for building REST APIs and backend applications quickly and efficiently. It uses Python type hints and standards such as OpenAPI and JSON Schema to provide automatic validation, interactive API documentation, and a developer-friendly approach to API development. This module covers FastAPI setup, application structure, path and query parameters, request and response models, Pydantic validation, dependency injection, routing, middleware, authentication and authorization, JWT, database integration, asynchronous programming, error handling, file uploads, background tasks, API documentation, testing, security, performance optimization, and deployment. It helps learners build scalable, secure, and production-ready APIs and backend services using Python.

FinOps
Flashcards 906 cards 9 topics

FinOps

FinOps (Financial Operations) is a cloud financial management practice that helps organizations understand, control, optimize, and continuously improve cloud spending. It brings together engineering, finance, and business teams to make informed decisions about cloud usage, performance, and costs. This module covers FinOps fundamentals, cloud cost management, cost allocation, budgeting, forecasting, tagging, resource optimization, rightsizing, reserved instances, savings plans, usage monitoring, cost governance, automation, reporting, and AWS/Azure/GCP cost optimization. It helps learners build cost-efficient, transparent, and financially optimized cloud environments.

Flask
Flashcards 1,000 cards 10 topics

Flask

Flask is a lightweight and flexible Python web framework used to build web applications, REST APIs, and backend services. Its simple architecture and extensible ecosystem allow developers to choose the components and libraries needed for their applications while keeping projects easy to develop and maintain. This module covers Flask installation and project structure, application and routing, views, request and response handling, templates with Jinja2, forms, sessions, cookies, middleware, blueprints, error handling, REST API development, database integration, authentication, file uploads, configuration, testing, security, logging, deployment, and performance optimization. It helps learners build scalable, secure, and production-ready web applications and APIs using Python and Flask.

Full Stack Development (MERN)
Flashcards 1,000 cards 10 topics

Full Stack Development (MERN)

Full Stack Development (MERN) focuses on building complete, modern web applications by working across both the frontend and backend. The MERN stack consists of MongoDB, Express.js, React, and Node.js, providing a JavaScript-based technology stack for developing dynamic and scalable web applications. This module covers HTML, CSS, JavaScript, React, components, hooks, state management, Node.js, Express.js, REST APIs, MongoDB, authentication and authorization, CRUD operations, API integration, error handling, testing, deployment, security, and performance optimization. It helps learners build responsive, secure, scalable, and production-ready full-stack web applications.

Full Stack Java Development
Flashcards 883 cards 8 topics

Full Stack Java Development

Full Stack Java Development focuses on building complete, scalable web applications using Java for backend development along with modern frontend technologies. It covers the entire application lifecycle, from creating user interfaces and developing business logic to managing databases, APIs, security, testing, and deployment. This module covers Core Java, OOP, Collections, Exception Handling, SQL, JDBC, HTML, CSS, JavaScript, Spring, Spring Boot, REST APIs, Spring Data JPA, Hibernate, authentication and authorization, microservices, testing, Docker, CI/CD, and cloud deployment. It helps learners develop secure, scalable, maintainable, and production-ready full-stack Java applications.

Generative AI & LLM Engineering
Flashcards 1,000 cards 10 topics

Generative AI & LLM Engineering

Generative AI & LLM Engineering focuses on designing, developing, and deploying AI applications powered by Generative AI and Large Language Models (LLMs). It combines LLM capabilities with software engineering techniques to build intelligent systems that can understand, generate, and work with text, code, images, and other forms of data. This module covers Generative AI fundamentals, LLM architecture, Transformers, tokenization, embeddings, prompt engineering, fine-tuning, RAG, vector databases, LLM APIs, AI agents, tool calling, evaluation, guardrails, security, monitoring, optimization, and production deployment. It helps learners build reliable, scalable, secure, and production-ready LLM-powered applications.

GitHub Actions
Flashcards 1,000 cards 10 topics

GitHub Actions

GitHub Actions is a CI/CD and automation platform integrated with GitHub that enables developers to automatically build, test, secure, and deploy applications whenever code changes occur. It helps automate software development workflows directly within a GitHub repository. This module covers GitHub Actions fundamentals, workflows, events, jobs, steps, runners, actions, YAML configuration, secrets, environment variables, artifacts, caching, matrix builds, reusable workflows, CI/CD pipelines, testing, deployment, security, Docker integration, cloud deployment, and workflow optimization. It helps learners build automated, reliable, secure, and scalable software delivery pipelines.

GitLab CI
Flashcards 1,000 cards 10 topics

GitLab CI

GitLab CI/CD is an integrated continuous integration and continuous delivery/deployment platform within GitLab that automates the process of building, testing, securing, and deploying applications. It enables teams to define automated workflows that run whenever code changes are committed or merged. This module covers GitLab CI/CD fundamentals, .gitlab-ci.yml, pipelines, stages, jobs, runners, variables, artifacts, caching, environments, triggers, dependencies, parallel and matrix jobs, reusable components, secrets, automated testing, Docker integration, deployment strategies, security scanning, monitoring, and troubleshooting. It helps learners build automated, reliable, secure, and scalable CI/CD pipelines.

Go (Golang)
Flashcards 1,000 cards 10 topics

Go (Golang)

Go, also known as Golang, is an open-source, statically typed programming language designed for building fast, reliable, and scalable software. It is widely used for backend services, cloud-native applications, microservices, networking tools, distributed systems, and infrastructure development, with built-in support for efficient concurrency. This module covers Go syntax, variables, data types, operators, control statements, functions, arrays, slices, maps, structs, pointers, methods, interfaces, packages, error handling, generics, goroutines, channels, concurrency patterns, file handling, JSON, HTTP servers, REST APIs, database connectivity, testing, debugging, and application deployment. It helps learners develop efficient, maintainable, and production-ready applications using Go.

Google Cloud Platform (GCP)
Flashcards 1,000 cards 10 topics

Google Cloud Platform (GCP)

Google Cloud Platform (GCP) is a cloud computing platform that provides a wide range of services for building, deploying, managing, and scaling applications and infrastructure. It enables organizations to run workloads using scalable compute, storage, networking, databases, data analytics, AI, and security services. This module covers GCP fundamentals, projects and IAM, Compute Engine, Cloud Storage, VPC, Cloud SQL, BigQuery, Cloud Functions, Cloud Run, Google Kubernetes Engine (GKE), Pub/Sub, Cloud Monitoring, logging, security, networking, backup, disaster recovery, and cost optimization. It helps learners develop practical skills for designing and managing secure, scalable, highly available, and production-ready cloud solutions on GCP.

Gradle
Flashcards 1,000 cards 10 topics

Gradle

Gradle is a flexible, high-performance build automation tool widely used for Java, Kotlin, Android, and other JVM-based projects. It automates compilation, testing, packaging, dependency management, and application builds while providing a powerful configuration system for managing complex software projects. This module covers Gradle installation, project structure, build scripts, Groovy and Kotlin DSL, tasks, plugins, dependencies, repositories, build lifecycle, configurations, multi-project builds, custom tasks, dependency resolution, testing, build caching, incremental builds, version management, Gradle Wrapper, CI/CD integration, and performance optimization. It helps learners automate reliable builds and efficiently manage dependencies and development workflows.

Graph Databases (Neo4j)
Flashcards 1,000 cards 10 topics

Graph Databases (Neo4j)

Graph Databases (Neo4j) focus on storing and analyzing data as nodes, relationships, and properties, making them highly effective for applications where connections between data are important. Neo4j is a popular graph database designed for efficiently querying and exploring complex relationships. This module covers graph database fundamentals, Neo4j architecture, nodes and relationships, properties, labels, Cypher Query Language, CRUD operations, graph modeling, indexes, constraints, traversals, pattern matching, aggregations, transactions, performance optimization, security, and real-world use cases such as recommendation systems, fraud detection, social networks, and knowledge graphs. It helps learners build efficient, relationship-driven data solutions using Neo4j.

GraphQL
Flashcards 1,100 cards 11 topics

GraphQL

GraphQL is an API query language and runtime that enables clients to request exactly the data they need from a server through a flexible, strongly typed schema. It helps reduce over-fetching and under-fetching while providing a structured way to develop and consume modern APIs. This module covers GraphQL fundamentals, schemas, types, queries, mutations, subscriptions, resolvers, arguments, variables, fragments, directives, validation, error handling, authentication and authorization, pagination, caching, performance optimization, and GraphQL integration with databases and backend applications. It helps learners build flexible, efficient, scalable, and maintainable APIs.

Green Software Engineering
Flashcards 1,000 cards 10 topics

Green Software Engineering

Green Software Engineering focuses on designing, developing, and operating software in ways that reduce energy consumption, carbon emissions, resource usage, and environmental impact. It combines software engineering practices with sustainability principles to create applications that are both efficient and environmentally responsible. This module covers green software principles, energy-efficient coding, carbon-aware computing, resource optimization, efficient algorithms, sustainable cloud computing, workload optimization, infrastructure efficiency, performance monitoring, carbon measurement, sustainable architecture, and green DevOps practices. It helps learners build high-performance, cost-efficient, and environmentally sustainable software systems.

gRPC
Flashcards 1,000 cards 9 topics

gRPC

gRPC is a high-performance, open-source Remote Procedure Call (RPC) framework designed for efficient communication between distributed services and microservices. It typically uses HTTP/2 for transport and Protocol Buffers (Protobuf) for compact, strongly typed message serialization. This module covers gRPC fundamentals, RPC concepts, Protobuf, service and message definitions, unary and streaming RPCs, client and server implementation, authentication, deadlines, error handling, load balancing, service discovery, interceptors, performance optimization, testing, and microservices integration. It helps learners build fast, reliable, scalable, and strongly typed service-to-service communication systems.

Helm
Flashcards 1,000 cards 10 topics

Helm

Helm is a package manager for Kubernetes that simplifies the deployment, configuration, and management of applications running in Kubernetes clusters. It uses reusable Helm Charts to package Kubernetes resources and manage application releases consistently across different environments. This module covers Helm fundamentals, Charts, Chart structure, templates, values, releases, repositories, dependencies, Helm commands, configuration management, upgrades, rollbacks, hooks, secrets, chart testing, CI/CD integration, GitOps workflows, and best practices. It helps learners efficiently package, deploy, upgrade, and manage scalable Kubernetes applications

High-Level Design (HLD)
Flashcards 1,000 cards 9 topics

High-Level Design (HLD)

High-Level Design (HLD) focuses on defining the overall architecture, components, data flow, and technology choices of a software system before detailed implementation begins. It provides a high-level blueprint for building scalable, reliable, secure, and maintainable applications. This module covers system architecture, functional and non-functional requirements, scalability, availability, load balancing, caching, databases, APIs, microservices, message queues, storage, authentication, fault tolerance, distributed systems, cloud architecture, capacity planning, and system design trade-offs. It helps learners design robust, scalable, and production-ready systems and prepare for system design interviews.

Open WhatsApp chat