Just a bit. The basics of control flow, algorithmic thinking, etc. You should be comfortable writing and running code. Honestly, the most important thing is how fast you learn and how much you love programming. In previous batches we've accepted people who've known very little over people who know more because we think they're more enthusiastic about coding and more likely to do well.