Programming Languages
Algorithms and Data Structures
Web Development
Software Development Practices
Computer Science Concepts
100

This popular programming language was created by James Gosling and is known for its "write once, run anywhere" capability.

What is Java?

100

What is the term for a data structure that follows the Last In, First Out (LIFO) principle?

What is a stack?

100

What markup language is used to structure content on the web and is often used alongside CSS and JavaScript?

What is HTML?

100

What development approach emphasizes iterative and incremental progress, and it's often associated with shorter development cycles?

What is Agile?

100

What term refers to a type of loop that repeats a specific number of times and is often used in computer programming?

What is a "for" loop?

200

Which scripting language is often used for web development and is known for its simplicity and flexibility?

What is JavaScript?

200

Which sorting algorithm has an average and worst-case time complexity of O(n log n)?

What is Merge Sort?

200

What is the name of the style sheet language used for describing the presentation of a document written in HTML?

What is CSS (Cascading Style Sheets)?

200

What is the term for a document that outlines the scope, objectives, and constraints of a software project?

What is a project charter?

200

What is the name of the principle that states that a function should perform a specific, well-defined task and nothing more?

What is the Single Responsibility Principle (SRP)?

300

In which language is the kernel of the Linux operating system primarily written?

What is C?

300

What data structure allows for efficient retrieval, insertion, and deletion of items with a key, typically using a hash function?

What is a hash table (or hash map)?

300

Which JavaScript library, developed by Facebook, is commonly used for building user interfaces for single-page applications?

What is React?

300

What methodology, named after a Japanese word for "card," uses visual boards to manage work items in a development process?

What is Kanban?

300

A term used for operating systems' ability to execute multiple processes or threads in parallel.

What is multithreading?

400

What programming language is often used for data analysis and manipulation and is known for its data science libraries like NumPy and Pandas?

What is Python?

400

What is the name of the algorithm that finds the shortest path in a graph, often used in GPS navigation systems?

What is Dijkstra's algorithm?

400

What term is often used for the process of adapting web content to different screen sizes and devices?

What is responsive web design?

400

In software development, what is the practice of automatically building and testing code changes before merging them into the main codebase?

What is Continuous Integration (CI)?

400

The component of a CPU is responsible for executing instructions and performing calculations.

What is ALU (Arithmetic Logic Unit)?

500

This language, developed by Microsoft, is often used for building Windows applications and is known for its strong typing system.

What is C#?

500

This data structure consists of a collection of nodes with each node having a link to its child nodes.

What is a tree?

500

This technique involved asynchronously loading images, scripts, and other assets that are not immediately needed when a web page loads to improve performance.

What is Lazy Loading?

500

The practice of packaging an application and its dependencies into a single container, ensuring consistent and reproducible deployments across different environments.

What is containerization? (Docker)

500

This term is a database principle that ensures data is organized into tables with well-defined relationships, reducing data redundancy and maintaining data integrity.

What is Normalization?