On-Line Training Resources

NEW FEATURE: Our training pages now support Python 2.7 and Python 3.6 as languages for problem submission.

The USACO on-line training pages provide hundreds of hours of free instruction and practice problems to improve your programming and problem-solving skills. (Note: we are in the process of migrating the training pages to our new system; in the meantime, they are hosted on our old system, where brand new usaco.org user accounts are not recognized -- you may need to create a separate account in the meantime to access the training pages.)

Students who demonstrate substantial progress through the on-line training pages and outstanding performance in our on-line programming competitions are eligible for selection as a finalist invited to attend the USACO summer training camp for further instruction, and for consideration as a potential member of the USA team to attend the International Olympiad in Informatics (IOI).