Before taking on this course, you should have some knowledge of the basics of at least one programming language. If you don't, check out this site's courses on
Ruby. You don't have to know their entire course matter to do this course; but knowing about functions and objects and how to use them is strongly encouraged. Although also not necessary, a basic understanding of mathematics (indices and logarithms) will also help you follow what's going on when we get to talking Time and Space Complexity!