Courses
Browse through all the courses Recursive Dragon has to offer!
USACO Bronze
Difficulty:
The Bronze division is for participants who have a solid foundation in programming. A solid math background is also a plus. Students will learn Simulation, Complete Search, Recursion, among other Bronze topics.
USACO Silver
Difficulty:
The Silver division introduces basic data structures and algorithms, and time complexity becomes more relevant. Students will learn Prefix Sums, Sets and Maps, Binary Search, and basic graph theory and algorithms like Depth First Search.
USACO Gold
Difficulty:
The Gold division introduces more math-heavy concepts and advanced data structures. Students will learn basic Number Theory and Combinatorics, Dynamic Programming, and graph algorithms like Dijkstra's and Kruskal's Algorithm.
USACO Platinum
Difficulty:
The Platinum division is for the best competitive programmers. It covers the hardest topics like advanced mathematics, Graph Decompositions, Segment Trees, Convex Hulls, and many more algorithms.
Leetcode Preparation
Difficulty:
Learn how to Leetcode efficiently and impress your interviewer in any technical interview. Recursive Dragon's qualified coaching team will help reinforce your understanding of data structures and algorithms to get you to your desired proficiency in time for your interview.
Codeforces Preparation
Difficulty:
Learn to crack the toughest problems on the world’s biggest competitive programming platform, Codeforces. Recursive Dragon’s team has an average rating of 2400, and consists entirely of International Masters and Grandmasters. Learn the method behind making observations and writing quick and clean code.
AP Computer Science A
Difficulty:
Want to score that 5 on AP Computer Science A? Recursive Dragon's team includes experienced mentors for high-school and college-level computer science courses. With our tested learning plans, practice problems, and lectures, you'll become proficient in the programming principles of the Java language.
Intro to Programming
Difficulty:
Learning how to program is critical in the modern world. With Recursive Dragon, you can learn the fundamentals of programming and logical thinking through the language of your choice. Master Scratch, Python, Java, C++, and more, and apply what you’ve learned to solve problems and construct meaningful projects. Our team of elite CMU CS majors can guide you through your computer science journey so you can land your desired tech job.