Time until the EGOI (The Netherlands): 5 days, 14:27:36



25% off your first 3 lessons

Recursive Dragon Coaching

From its inception, the mission of Recursive Dragon has been to promote algorithmic thinking and instill a love for programming in young minds. Students are matched with a mentor from our small team of CS majors, potentially progressing from introductory programming in Scratch, Python, or Java, all the way up to the highest level of the USA Computing Olympiad.




To educate the next generation of computer scientists

Our goal is to provide premier algorithmic programming coaching, and teach our students the study of algorithms and data structures. We focus on helping high school students prepare for the prestigious USA Computing Olympiad.

Recursive Dragon USACO Promotions

2022-2023 Contest Cycle


Bronze → Silver


Silver → Gold


Gold → Platinum


Platinum → Camp

Online Mentorship Plans

Students meet our mentors in lessons over Zoom. Depending on the student's programming goals, lessons may include
lectures on algorithms and data structures, object oriented project development, or active problem-solving of USACO problems.
Our mentors will also assign homework and develop action items with students to hone their project or algorithm to perfection.



Per Hour

2-3 students

Platinum level mentor

1 office hour/week



Per Hour

1 student

Platinum level mentor

1 office hour/week



Per Hour

1 student

IOI level mentor

Unlimited office hours


Efficiently learn algorithmic programming

From an introduction to programming, to the highest levels of the USA Computing Olympiad, our courses are designed to teach you what you need to know in an efficient and effective manner. Every course includes hours of video instruction, practice problems, quizzes, and readings to hone your skill and understanding of the material. Live office hours with our mentors are also available at scheduled times.

Meet our Mentors

The premium mentors are the most experienced, skilled, and in-demand mentors at Recursive Dragon.

Shiva Oswal

Shiva Oswal

Recursive Dragon Founder

Carnegie Mellon University

Allen Wu

Allen Wu

USACO Finalist

Newport High School

Kevin Yang

Kevin Yang

Codeforces Grandmaster

Columbia University

Frequently Asked Questions

  • Tell me more about the USA Computing Olympiad, and why I should participate?

    The USACO is the most prestigious high school programming contest in the United States, and experience in it is highly valued by colleges and tech companies. Additionally, it's the ideal way to hone your mathematical reasoning and coding skills at the same time!

  • Is a free trial available?

    Yes! We offer one free trial lesson between your student and a mentor on our team.

  • What is unique about Recursive Dragon?

    Our team consists entirely of USACO Platinum contestants and USACO Finalists, with extensive teaching experience. Our goal as programming mentors is teach coding skills, and also stimulate our students intellectual vitality. We want to encourage them to explore the beautiful world of algorithms and mathematics.

  • What resources does Recursive Dragon provide outside of class?

    We strongly believe that learning never stops. Our students always have full access to their mentors, and can request help or clarifications in our official Discord server if they have questions about a homework problem or an aconcept covered in lecture.


Join Recursive Dragon's Discord Server to stay up to date on all our latest news and events! All events are free, and hosted on Discord.

Upcoming Events

December USACO Review

December 20, 2023 at 7PM ET

Bronze: 7pm, Silver: 8pm, Gold: 9pm

January USACO Review

January 31, 2024 at 7PM ET

Bronze: 7pm, Silver: 8pm, Gold: 9pm

February USACO Review

February 21, 2024 at 7pm ET

Bronze: 7pm, Silver: 8pm, Gold: 9pm

Open USACO Review

March 20, 2024 at 7pm ET

Bronze: 7pm, Silver: 8pm, Gold: 9pm


Are you a Recursive Dragon student? Submit your testimonial here.

Rated 5/5

"Shiva and I worked through various Gold topics, as well as Platinum topics. He is a very patient and friendly person, and an amazing role model :) Moreover, he is great at explaining difficult problems with clear diagrams and examples, and is passionate about the topics that he teaches. I grew as a programmer, and better understood many advanced topics with his coaching!"

Charlotte (New York City, NY)

Charlotte (New York City, NY)

USACO Gold student

Rated 5/5

"Shiva was an excellent mentor to help me prepare for top tech interviews. His experience in competitive coding is unmatched. I would highly recommend him for any level of algorithmic preparation. He is highly compassionate and down to earth, and was a pleasure to work with."

Henry (Durham, NC)

Henry (Durham, NC)

Coding Interview student

Rated 5/5

"Recursive Dragon helped solidify my ability to create efficent algorithmns using Python, especially with prefix sums and dynamic programming. Eventually, Shiva helped me transition seamlessly from Usaco Bronze to Silver, where I've learned a lot of new concepts and solved a lot of cow problems."

Woojin (San Jose, CA)

Woojin (San Jose, CA)

USACO Bronze student