This is a short software engineering quiz with 35 multiple choice questions, every question has only one correct answer. The quiz contains questions about multiple programming languages, algorithms, and system architecture patterns. Try to answer as many questions as possible!