Bug Hunt
Git Happens
Programming languages
Runtime Errors
Design Patterns & Principles
100

A term describing an insect but also incorrect behavior of a computer program.

What is a bug?

100

This Git command is used to save your changes to the local repository.

What is commit?

100

This language is named after a type of coffee and has nothing to do with JavaScript.

What is Java?

100

This error occurs when you try to access an array element that doesn't exist.

What is an index out of bounds error?

100

Hi, my name is Button, and I ensure only one instance of myself exists in the application.

What is Singleton?

200

This type of testing checks individual components in isolation.

What is unit testing?

200

This Git command downloads changes from a remote repository without merging them.

What is fetch?

200

This programming language was named after the British comedy group behind "The Holy Grail."

What is Python?

200

In many languages, this error happens when you try to call a method on a an object that does not exist.

What is a null pointer exception (or NullReferenceException)?

200

I separate data, presentation, and user input handling - like a restaurant with a chef, waiter, and menu.

What is MVC (Model-View-Controller)?

300

Famous phrase when your code functions correctly on your laptop/PC but not in production.

What is "works on my machine"?

300

When two developers modify the same line of code, Git creates this situation that needs manual resolution.

What is a merge conflict?

300

This programming language sounds like it should be about jewelry, but it's actually known for its elegant syntax and "happiness" philosophy.

What is Ruby?

300

This issue happens when your program allocates memory but never releases it.

What is a memory leak?

300

The idea that an object or function has only one job.

What is "Single Responsibility Principle"?

400

This testing doubles create fake versions of dependencies so you can test your code in isolation.

What are mocks (or test doubles)?

400

This Git command lets you temporarily save uncommitted changes without creating a commit.

What is stash?

400

This Python web framework is named after a famous jazz guitarist from Belgium.

What is Django?

400

This concurrency issue occurs when multiple threads access shared data simultaneously without proper synchronization.

What is a race condition?

400

I define a family of algorithms and make them interchangeable at runtime.

What is Strategy Pattern?

500

This testing methodology involves writing tests before writing the actual code.

What is Test-Driven Development (TDD)?

500

This Git workflow strategy involves creating feature branches, and uses both develop and main branches.

What is Git Flow?

500

A programming language that works with using only 3 characters.

What is "Whitespace"? 

500

In the classic "dining philosophers" problem, this occurs when each philosopher picks up one chopstick and waits for the other, but no one can eat.

What is deadlock?

500

Objects of a superclass should be replaceable with objects of a subclass without breaking the application - like any bird should fly, except... oops, penguins.

What is Liskov Substitution Principle?

M
e
n
u