SE Study Gym

Make studying fun while following evidence-based learning techniques. Build your own study gym by adding quizzes and flashcard sets, then start a workout to review shuffled cards.

Activate Personal Gym ?Allows you to add flash cards and quizzes to your personal gym stored in a local cookie.
Track Performance ?Allows SE Gym to track your performance on each question to be stored locally in your browser's localStorage to enable you to easily revisit the questions you often get wrong. This will track your performance across quizzes and flash cards across the entire site, not just this page. Your personal data remains on your local device and is not shared with the provider of the site.

Your Gym

Your gym is empty. Add quizzes and flashcard sets below.

Available Quizzes

Master Quiz Current CS 130 Quizzes (68 questions)

Includes all quizzes taught until today

Master Quiz Current CS 35L Quizzes (143 questions)

Includes all quizzes taught until today

Quiz CS 35L Final Exam Fall 2025 MCQs (17 questions)

Test your knowledge on software construction principles, design patterns, testing, security, and Git based on the CS 35L Final Exam.

Quiz Review Quiz (5 questions)

Recalling what you just learned is the best way to form lasting memory. Use this quiz to test your understanding.

Quiz AI & Learning Quiz (4 questions)

Recalling what you just learned is the best way to form lasting memory. Use this quiz to test your understanding.

Quiz Factory Method & Abstract Factory Quiz (5 questions)

Test your understanding of creational patterns — when to use which, design decisions, and their relationships.

Quiz Mediator Pattern Quiz (5 questions)

Test your understanding of the Mediator pattern, its trade-offs, and its relationship to Observer.

Quiz MVC Pattern Quiz (5 questions)

Test your understanding of the MVC architectural pattern, its compound structure, and its modern variants.

Quiz Observer Pattern Quiz (5 questions)

Test your understanding of the Observer pattern's design decisions, trade-offs, and common pitfalls.

Quiz Singleton Pattern Quiz (5 questions)

Test your understanding of the Singleton pattern's controversies, thread-safety mechanisms, and modern alternatives.

Quiz State Pattern Quiz (5 questions)

Test your understanding of the State pattern's design decisions, its relationship to Strategy, and the principle of polymorphism over conditions.

Quiz Structural Patterns Quiz (6 questions)

Test your understanding of Adapter, Composite, and Facade — their distinctions, design decisions, and when to apply each.

Quiz Design Patterns Quiz (12 questions)

Test your understanding of design patterns at the Analyze and Evaluate levels of Bloom's taxonomy. These questions go beyond pattern recognition to test design reasoning.

Quiz Information Hiding Quiz (15 questions)

Test your ability to identify, apply, and evaluate the Information Hiding principle in real code.

Quiz Separation of Concerns Quiz (12 questions)

Test your ability to identify, apply, and evaluate Separation of Concerns in real code.

Quiz Study Tips Quiz (11 questions)

Test your understanding of the evidence-based study techniques.

Quiz Version Control and Git Quiz (22 questions)

Test your knowledge of core version control concepts, Git architecture, branching strategies, and advanced commands.

Quiz Advanced Git Quiz (9 questions)

Test your knowledge of advanced Git commands, debugging tools, and integration strategies.

Quiz Basic Git Quiz (13 questions)

Test your knowledge of core version control concepts, Git architecture, branching, merging, and collaboration.

Quiz Java Concepts Quiz (18 questions)

Test your deeper understanding of Java's type system, OOP model, and design idioms. Covers false friends with C++/Python, encapsulation vs information hiding, generics, collections, and exception handling. Includes Parsons problems, technique-selection questions, and spaced interleaving across all concepts.

Quiz Make and Makefiles Quiz (10 questions)

Test your understanding of Makefiles, including syntax rules, execution order, automatic variables, and underlying concepts like incremental compilation.

Quiz Networking Fundamentals Quiz (11 questions)

Test your understanding of network architectures, the TCP/IP protocol stack, HTTP, and how the internet works.

Quiz Networking: Making Decisions (9 questions)

Given real-world application scenarios, choose the right network architecture, transport protocol, and application protocol. These questions test your ability to analyze trade-offs and justify design decisions.

Quiz Node.js Concepts Quiz (22 questions)

Test your deeper understanding of JavaScript's async model, type system, and paradigm differences from C++ and Python. Includes Parsons problems, technique-selection questions, and spaced interleaving across all concepts.

Quiz Python Concepts Quiz (10 questions)

Test your deeper understanding of Python's design choices, paradigm differences from C++, and when to use which tool.

Quiz React Concepts Quiz (17 questions)

Test your deeper understanding of React's design philosophy, state management, and component architecture. Questions 1–7 cover tutorial material. Questions 8–10 test advanced concepts from the reference page. Questions 11–15 cover event handlers, useEffect, and state immutability.

Quiz RegEx Quiz (13 questions)

Test your understanding of regular expressions beyond basic syntax, focusing on underlying mechanics, performance, and theory.

Quiz Software Requirements Quiz (8 questions)

Recalling what you just learned is the best way to form lasting memory. Use this quiz to test your ability to discriminate between problem-space statements (requirements) and solution-space statements (design) in novel scenarios.

Quiz Scrum Quiz (8 questions)

Recalling what you just learned is the best way to form lasting memory. Use this quiz to test your understanding of the Scrum framework, roles, events, and principles.

Quiz Shell Scripting & UNIX Philosophy Quiz (22 questions)

Test your conceptual understanding of shell environments, data streams, and scripting paradigms beyond basic command memorization.

Quiz Shell Script Parsons Problems (5 questions)

Arrange the code fragments to build correct Python expressions and class definitions.

Quiz Software Architecture Quiz (6 questions)

Recalling what you just learned is the best way to form lasting memory. Use this quiz to test your understanding of structural paradigms, decision-making, and architectural degradation.

Master Quiz Tools Master Quiz (67 questions)

A comprehensive mix of all tools flashcards.

Quiz UML Class Diagram Practice (14 questions)

Test your ability to read and interpret UML Class Diagrams.

Quiz UML Component Diagram Practice (8 questions)

Test your ability to read and interpret UML Component Diagrams.

Quiz UML Sequence Diagram Practice (12 questions)

Test your ability to read and interpret UML Sequence Diagrams.

Quiz UML State Machine Diagram Practice (13 questions)

Test your ability to read and interpret UML State Machine Diagrams.

Quiz UML Use Case Diagram Practice (8 questions)

Test your ability to read and interpret UML Use Case Diagrams.

Quiz INVEST Criteria Violations Quiz (5 questions)

Test your ability to identify which of the INVEST principles are being violated in various Agile user stories, now including their associated Acceptance Criteria.

Available Flashcard Sets

Master Flashcards Current CS 130 Flashcards (41 cards)

Includes all flash cards taught until today

Master Flashcards Current CS 35L Flashcards (219 cards)

Includes all flash cards taught until today

Flashcards Factory Method & Abstract Factory Flashcards (7 cards)

Key concepts and comparisons for creational design patterns.

Flashcards Mediator Pattern Flashcards (5 cards)

Key concepts, design decisions, and the Observer vs. Mediator comparison.

Flashcards MVC Pattern Flashcards (6 cards)

Key concepts for the Model-View-Controller architectural pattern and its compound structure.

Flashcards Observer Pattern Flashcards (5 cards)

Key concepts, design decisions, and trade-offs of the Observer design pattern.

Flashcards Singleton Pattern Flashcards (5 cards)

Key concepts, controversies, and modern alternatives for the Singleton design pattern.

Flashcards State Pattern Flashcards (5 cards)

Key concepts, design decisions, and trade-offs of the State design pattern.

Flashcards Structural Pattern Flashcards (10 cards)

Key concepts for Adapter, Composite, and Facade patterns.

Flashcards Design Patterns Fundamentals (12 cards)

Core concepts, categories, and principles of design patterns in software engineering.

Flashcards GoF Design Pattern Details (20 cards)

Key concepts, design decisions, and trade-offs for each individual GoF pattern covered in the course.

Flashcards Information Hiding Flashcards (16 cards)

Key definitions, examples, trade-offs, and misconceptions of the Information Hiding principle (Parnas 1972).

Flashcards Separation of Concerns Flashcards (15 cards)

Key definitions, examples, trade-offs, and misconceptions of Separation of Concerns (SoC).

Flashcards Git Commands Flashcards (28 cards)

Which Git command would you use for the following scenarios?

Flashcards Advanced Git Flashcards (8 cards)

Which Git command would you use for the following advanced scenarios?

Flashcards Basic Git Flashcards (20 cards)

Which Git command would you use for the following scenarios?

Flashcards Java — What Does This Code Do? (15 cards)

You are shown Java code. Go beyond naming what it does — explain *why* it behaves that way, what design choice it reflects, or what would break if it changed.

Flashcards Java — Write the Code (15 cards)

You are given a scenario or design problem. Write Java code that solves it. Questions target Apply, Evaluate, and Create levels — not just syntax recall.

Flashcards Makefile Flashcards (Example Generation) (10 cards)

Test your knowledge on solving common build automation problems using Makefile syntax and rules!

Flashcards C Program Makefile Flashcards (10 cards)

Test your ability to read and understand actual Makefile snippets commonly found in real-world C projects.

Master Flashcards Makefile Master Flashcards (30 cards)

A comprehensive collection of Makefile syntax, example generation, and real-world C project snippets.

Flashcards Makefile Flashcards (Syntax Production/Recall) (10 cards)

Test your ability to produce the exact Makefile syntax, rules, and variables based on their functional descriptions.

Flashcards Networking Concepts (13 cards)

Review key networking concepts: architectures, protocols, HTTP, and the TCP/IP stack.

Flashcards Node.js/JavaScript Syntax — What Does This Code Do? (21 cards)

You are shown JavaScript/Node.js code. Explain what it does and what it outputs.

Flashcards Node.js/JavaScript Syntax — Write the Code (18 cards)

You are given a task description. Write the JavaScript code that accomplishes it.

Flashcards Python Syntax — What Does This Code Do? (12 cards)

You are shown Python code. Explain what it does and what it returns or prints.

Flashcards Python Syntax — Write the Code (12 cards)

You are given a task description. Write the Python code that accomplishes it.

Flashcards React Syntax — What Does This Code Do? (18 cards)

You are shown React/JSX code. Explain what it does and what it renders.

Flashcards React Syntax — Write the Code (18 cards)

You are given a task description. Write the React/JSX code that accomplishes it.

Flashcards Basic RegEx Syntax Flashcards (Production/Recall) (14 cards)

Test your ability to produce the exact Regular Expression metacharacter or syntax based on its functional description.

Flashcards RegEx Example Flashcards (10 cards)

Test your knowledge on solving common text-processing problems using Regular Expressions!

Flashcards Shell Commands Flashcards (20 cards)

Which Shell command would you use for the following scenarios?

Flashcards Shell Commands — What Does It Do? (18 cards)

Match each shell command to its purpose

Flashcards Shell Pipelines (14 cards)

Practice connecting UNIX commands together with pipes to solve real tasks.

Flashcards Study Tips Flashcards (6 cards)

Test your knowledge on evidence-based study techniques!

Master Flashcards Tools Master Quiz (102 cards)

A comprehensive mix of all tools quizzes.

Flashcards UML Class Diagram Flashcards (10 cards)

Quick review of UML Class Diagram notation and relationships.

Flashcards UML Component Diagram Flashcards (6 cards)

Quick review of UML Component Diagram notation and architecture-level modeling.

Flashcards UML Sequence Diagram Flashcards (8 cards)

Quick review of UML Sequence Diagram notation and fragments.

Flashcards UML State Machine Diagram Flashcards (7 cards)

Quick review of UML State Machine Diagram notation and transitions.

Flashcards UML Use Case Diagram Flashcards (6 cards)

Quick review of UML Use Case Diagram notation and relationships.

Flashcards User Stories & INVEST Principle Flashcards (10 cards)

Test your knowledge on Agile user stories and the criteria for creating high-quality requirements!