Reference#

Glossary#

Adventure Game#

refactoring#

Making changes to existing code for the sake of improving the code quality without changing what the software does. Refactoring is done to improve things like readability, maintainability and reliability.

DRY#
Don’t repeat yourself#

A principle of software development aimed at reducing repetition of software patterns, replacing it with abstractions or using data normalization to avoid redundancy.

TDD#
Test-Driven Development#

A process for writing code that involves writing a test for how you want the code to work before writing the code itself.