对于没有编程基础的选手:
建议从python或者java入手,上手较快。
可以选择先自学,学习主要内容为数据结构,编程语法,配合一定强度的联系,可以初步通过第一轮铜级的选拔。
对于有部分编程基础的选手,比如在读AP计算机的高一高二同学:
可以从C++或者C入手,作为编程语言中最强大最基础的两门,无论是应付比赛还是在以后读本科或者工作中使用,提前学习C++和C都是不错的选择。对于有编程基础及编程经验的选手,比如参加过国内NOI的同学:
可疑目标直接是冲击至少金级别以上的奖项,在有数据结构和编程语法的前提下,
需要系统的学习一些常见算法,比如排序等等。同时大量练习官方的金,白金级别的真题。
总而言之,USACO是不仅仅是一项可以让申请者迅速提高学术背景的比赛,编程本身作为一门使用技能也会让学理工科的学生受益终生,即便是商科文科的同学,编程训练本身带来的思维优势也可以极大的促进学习。