Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
1-on-1 conversations on global topics
Dialogues
1-on-1 conversations on global topics
A global network of volunteers.
Explore Tutors
A global network of volunteers.
Intro to Competitive Programming

SAT Score Range

11 sessions

+15

This series ended on July 16, 2025. All 1:1 and group chats related to this series are disabled 7 days after the last session.

About

Every session, we'll go over a fundamental concept in competitive programming and solve practice questions based on them! The series will start from the basics, so a good understanding of basic programming in any language (preferably C++, Java, or Python) should be enough. Whether you're preparing for contests like USACO, Codeforces, or just want to strengthen your problem-solving skills, this series will help you build a solid foundation step by step! Hope to see you all in the series :)

Tutored by

Yudhish K 🇮🇳

Certified in 51 topics

View Profile

Hi, I’m Yudhish, a high school student who likes math, science, and programming. I'm really excited to be here on schoolhouse and share my knowledge with others (and learn new things as well)! I hope to see you in one of my sessions!

Raunak S 🇺🇸

Certified in 7 topics

View Profile

I'm a high school junior. Looking forward to contribute to the community.

Schedule

✋ ATTENDANCE POLICY

Try not to miss any sessions as this may impact future understanding! But if you have to miss a session, that's totally fine - just make sure you inform the tutors beforehand!

SESSION 1

4

Jun

SESSION 1

Other Topics

Other Topics

Wed 3:30 PM - 4:30 PM UTCJun 4, 3:30 PM - 4:30 PM UTC

In this session, we'll cover the basics of competitive programming, including time complexity, some common data structures, and basic complete search.
SESSION 2

7

Jun

SESSION 2

Other Topics

Other Topics

Sat 3:30 PM - 4:45 PM UTCJun 7, 3:30 PM - 4:45 PM UTC

This week, we'll be going over the important topic sorting and searching algorithms and practice problems related to them in competitive programming!
SESSION 3

11

Jun

SESSION 3

Other Topics

Other Topics

Wed 3:30 PM - 4:45 PM UTCJun 11, 3:30 PM - 4:45 PM UTC

In this session, we'll cover the basic concepts of greedy algorithms - a key concept in many competitive programming problems. We'll also go through practice questions and talk about identifying how to solve such problems.
SESSION 4

14

Jun

SESSION 4

Other Topics

Other Topics

Sat 3:30 PM - 4:45 PM UTCJun 14, 3:30 PM - 4:45 PM UTC

In this session, we'll talk about sets, maps, and other types of questions that often appear in beginner level competitive programming. We'll also review some of the concepts we have learned till now and try some fun questions!
SESSION 5

18

Jun

SESSION 5

Other Topics

Other Topics

Wed 3:30 PM - 4:45 PM UTCJun 18, 3:30 PM - 4:45 PM UTC

In this session, we'll cover the basic concepts of prefix (and suffix) sums. We'll also go through practice questions and talk about identifying how to solve such problems.
SESSION 6

25

Jun

SESSION 6

Other Topics

Other Topics

Wed 3:30 PM - 4:45 PM UTCJun 25, 3:30 PM - 4:45 PM UTC

In this session, we'll go over binary search in more detail, building on our previous session. And of course, we'll be doing practice questions as well!
SESSION 7

28

Jun

SESSION 7

Other Topics

Other Topics

Sat 3:30 PM - 4:45 PM UTCJun 28, 3:30 PM - 4:45 PM UTC

In this session, we'll go over the topic of sets and multisets! We will also do practice questions and see how to use these data structures.
SESSION 8

5

Jul

SESSION 8

Other Topics

Other Topics

Sat 3:30 PM - 4:45 PM UTCJul 5, 3:30 PM - 4:45 PM UTC

In this session, we'll go over graphs! Graphs are a really interesting and we'll be going over them the next few sessions!
SESSION 9

9

Jul

SESSION 9

Other Topics

Other Topics

Wed 3:30 PM - 4:45 PM UTCJul 9, 3:30 PM - 4:45 PM UTC

In this session, we'll continue our journey in graphs! We'll also cover some graph algorithms and new ideas!
SESSION 10

12

Jul

SESSION 10

Other Topics

Other Topics

Sat 3:30 PM - 4:45 PM UTCJul 12, 3:30 PM - 4:45 PM UTC

In this session, we'll continue our journey in graphs! We'll talk about how to code graphs and the coding part of DFS and BFS transversal.
SESSION 11

16

Jul

SESSION 11

Other Topics

Other Topics

Wed 3:30 PM - 4:45 PM UTCJul 16, 3:30 PM - 4:45 PM UTC

In this session, we'll review some the topics we've covered so far and work on some practice problems as well!

Public Discussion

Please log in to see discussion on this series.

Jun 4 - Jul 16

7 weeks

60 - 75 mins

/ session

SCHEDULE

Wednesdays

3:30PM

Saturdays

3:30PM