"A language that doesn't affect the way you think about programming is not worth knowing." - Alan J. Perlis

Welcome to Assert.Codes! This website is the web companion to the Assert Code software suite. There are also desktop and mobile versions for all five major platforms (see About for more information). Each incarnation is designed to help you practice your programming skills by letting you quiz yourself on different algorithms and data structures organized by language. For instance, imagine you are an experienced Ruby developer who wants to learn Go. Simply add the Go equivalent for the Ruby code you're alredy familiar with and practice typing it from memory. The software will tell you how you did so you can practice until the new language becomes second nature.