Algorithms & Engineering

Computer Science & Software Engineering Flashcards

Prepare for technical interviews and university CS courses with syntax-highlighted code blocks, Big-O complexities, and concept graphs.

Subjects: Data Structures & Algorithms · System Design & Architecture · Python & TypeScript Syntax · Database Indexing & SQL · Computer Networks & OS

Example Computer Science flashcards

Real-world active recall cards with LaTeX equations and precise formatting.

Term

QuickSort Average & Worst Complexity

Definition

Average: , Worst-case: when pivot selection is unbalanced.

Term

CAP Theorem Distributed Tradeoffs

Definition

In network partitions, a distributed system must choose between Consistency and Availability.

Term

B-Tree Search & Range Complexity

Definition

balanced disk seek operations for high-throughput database range queries.

Community decks for Computer Science

Open-access flashcard sets created by students and educators.

View all community decks

Computer Science

Public deck

Rust Programming Language - Ownership, Borrowing & Concurrency

Master Rust's memory safety guarantees and high-performance concurrency features. This deck covers ownership rules, borrowing dynamics, lifetime annotations, trait systems, error handling, and multi-threaded synchronization primitives.

Study in Notum Open

Computer Science

Public deck

SQL Performance Tuning - Indexing, Query Optimization & Execution Plans

Master SQL performance tuning with this comprehensive flashcard deck! Dive into indexing strategies, interpret query execution plans, and learn advanced techniques to optimize your database queries for speed and efficiency.

Study in Notum Open

Computer Science

Public deck

SQL Indexing & Query Optimization Techniques

Master SQL query performance with this high-yield flashcard deck covering B-tree indexes, execution plans, join algorithms, and SARGable query patterns.

Study in Notum Open

Computer Science

Public deck

Stanford CS106A - Python Programming Methodology

Unlock core Python programming skills with this comprehensive flashcard deck, mirroring Stanford CS106A's foundational concepts. Ideal for beginners, master variables, control flow, functions, data structures, and algorithmic thinking for robust problem-solving.

Study in Notum Open

Computer Science

Public deck

Monash FIT2093 - Introduction to Programming (Java Fundamentals)

Master Java fundamentals for Monash FIT2093 with this high-yield flashcard deck! Dive into core programming concepts, OOP principles, control structures, and essential Java syntax to ace your introductory university course.

Study in Notum Open

Computer Science

Public deck

Rust Programming Language - Ownership, Borrowing & Lifetimes

Master Rust's core memory safety paradigm with this high-yield flashcard deck covering ownership rules, move semantics, reference aliasing, lifetime elision, and smart pointers.

Study in Notum Open

Computer Science

Public deck

System Design - Microservices Architecture & API Design

Master robust system design with this high-yield flashcard deck on Microservices Architecture and API Design. Dive into service decomposition, inter-service communication patterns, data consistency, and best practices for building scalable, resilient software systems.

Study in Notum Open

Computer Science

Public deck

SQL Indexing & Query Optimization

Master SQL indexing and query optimization to dramatically boost database performance. This deck covers B-tree, Hash, and Bitmap indexes, clustered vs. non-clustered strategies, `EXPLAIN PLAN`, and common anti-patterns for writing lightning-fast queries.

Study in Notum Open

Computer Science

Public deck

Harvard CS50W - Web Programming with Python & JavaScript

Master full-stack web development with this high-yield CS50W flashcard deck covering Django, JavaScript, HTML5/CSS, RESTful APIs, and web security.

Study in Notum Open

Computer Science

Public deck

CS106A - Programming Methodology & Object-Oriented Design (Java)

Master foundational programming and object-oriented design with Java. This comprehensive flashcard deck covers essential CS106A concepts, from basic syntax and control flow to advanced topics like inheritance, polymorphism, and file I/O, preparing you for robust software development.

Study in Notum Open

Computer Science

Public deck

SQL Indexing, B-Trees & Query Optimization

Master database performance tuning, execution plans, and B-Tree mechanics with this high-yield computer science flashcard deck. Boost your query optimization skills and conquer indexing interview questions with precision.

Study in Notum Open

Computer Science

Public deck

Rust Systems Programming - Ownership, Lifetimes & Borrowing

Master memory safety without a garbage collector, strict borrowing rules, lifetimes, smart pointers, and concurrency in Rust with these high-yield flashcards.

Study in Notum Open

Frequently Asked Questions

Plain answers about studying computer science flashcards on Notum Learn.

Does Notum support code syntax highlighting?

Yes, Notum provides syntax highlighting for over 15 programming languages including TypeScript, Python, C++, Rust, and SQL.

How does the Type Answer mode help developers?

Type Answer mode tests active recall by having you write code snippets with token-aware fuzzy accuracy grading.

Other Academic Subjects

Study Features & Tool Comparisons

Master Computer Science with Notum Learn

Free active recall, spaced repetition scheduling, and native formula typesetting on web and mobile.