Fundamentals of Competitive Programming
In Partnership with NHS Competitive Programming Club
Location: Classes will be online through Microsoft Teams | More info will be sent out before first class
Dates: Classes Wednesdays and Contests Fridays | July 22 - August 28
Class Time: 5:15 PM - 6:45 PM
Contest Time: 7:00 PM - 8:30 PM
Fee: $50 | contact us at for financial aid.
Target: Entering 7th grade - 9th grade
Alex Niu is a rising junior at Newport High School. He has 3 years of teaching and programming experience and is familiar with the Java programming language. Alex teaches Java programming at Northwest Chinese School and is also a volunteer student coach for the Tyee Middle School programming club.
Trevor is a rising senior at Newport High school. He first began programming in middle school with Python. Since then, he has become a lead programmer on two robotics teams, where he has gained extensive experience with Java for control systems programming. During his free time, Trevor likes to participate in hackathons, do photography, and video editing.
Ryan Zhang is an incoming junior attending Newport High School. He started learning java in the summer of 7th grade. He is currently ranked silver in USACO. He has taught at the Tyee programming club as a student coach for a semester.
Benji Huh is an incoming freshman at Newport High School. He began coding in Python in 4th grade and enjoys programming as a hobby. Outside of coding, Benji enjoys gaming and running.
Course goes over the basics of competitive programming including data structures and some basic algorithms. If students do some additional practice after taking this course they will find themselves in a great position to succeed in USACO Bronze and similar programming competitions.
On Wednesdays we will have the class for the week, going over a topic such as loops or data structures. Then, on Friday of that week, we will have an online contest on the HackerRank website that goes over concepts taught that week, and students can participate in that contest. Our instructors can give more info on how the contest if needed.
Each class will start with a review of the previous lesson's content.
Topics: Input/Output, Loops, Arrays, Data Structures, Complete Search, Recursion, etc.
Prerequisites: Basic knowledge of a programming language