We have two types of courses:
- Programming courses
- USACO courses
Each programming course is on a specific language such as "CS21A: Programming with Python". Our USACO courses support all of the following languages: Python, C++ and Java. A student can use ANY of those languages. Furthermore, students don't have to stick to one language throughout the course. For instance, a student can submit a solution in C++ for a problem and in Java for another problem.
In USACO courses, the lectures and problem solutions are more algorithmic than language specific. Whenever a language specific instruction is needed, our lecture notes / instruction covers it in those three languages: Python, C++ and Java.