USACO Guide Question

Hello, I am a new user to this website. Does this site teach computer programming language from basics or is it assumed that you know how to program in different languages? Thank you!

It assumes some basic programming knowledge.