Why CodeQuizzes?

Learning programming is hard... retaining what you learn is even harder! When you learn a new concept, you need to practice it several times or you'll immediately forget it.

What is the point of reading a book or taking a class if you're going to forget everything anyways?

Teaching Philosophy

The quizzes teach the most important concepts first. We're not going to burden you with a huge quiz that addresses all the edge cases if you're not ready yet!

Each question is stand-alone and not dependent on other questions. We hate when questions are "chained" and one question cannot be anwered unless a prior question is answered correctly.

Each question teaches a single concept. We hate when books teach two concepts at the same time - we only teach one concept per question.

Quizzes are short! There is nothing worse than reading a chapter in a book, trying the chapter exercises, and realizing they will take you 8 hours to complete. Every quiz on this site should only take 5 minutes to complete.

Repetition, repetition, repetition. The quizzes are meant to be taken multiple times. You need to beat programming concepts in your head to make them stick.

Bottom up. We start with the basics and work up to more complicated topics. Throwing learners into the deep end leads to frusteration and hoplessness. Learing programming isn't that hard if you take it one step at a time.

Self sufficient developers. We want to make you a self-sufficient developer that can solve any problem. Too many courses and bootcamps are prematurely training developers complicated frameworks, so they can get a job quickly. We believe in a long term, sequential learning approach.