Students are falling behind in math.

Don't let the pandemic affect your children's math scores. Learn more here.

Juni offers a full computer science curriculum for kids ages 8-18. Our youngest students start with our Scratch courses, that use block-based programming to build programming fundamentals and problem solving skills. Our core Python curriculum covers up to college-level topics in algorithms and data structures. Our Java courses prepare students for the AP Computer Science A exam. We also offer electives like Artificial Intelligence, C++ programming, and app development (JavaScript, HTML, and CSS). Each course typically takes 3-6 months to complete. Our most advanced students progress to our USACO Training Program for competitive programming against students around the country.

For Beginners

Python Programming

Java Programming

JavaScript Programming

For Advanced Students

USACO Training Program

  • USACO Bronze

    By Invitation Only

    Students in our USACO (USA Computing Olympiad) Training Program participate in the four online contests held per year. All students start in the Bronze division and can be promoted to upper divisions based on their contest scores. Students who start in our USACO Bronze course should have excelled in our Python Level 3 or AP Computer Science A course. Thus, the bulk of preparation for Bronze is adjusting to the format of USACO-style problems and learning how to tackle and debug problems with mostly brute force or greedy algorithm approaches. Depending on the student, we also spend time on reading comprehension for complex problems and time management for test taking. Our USACO Bronze course is offered in Python or Java. Please contact us regarding the tuition for this program.

  • USACO Silver

    By Invitation Only

    Our USACO Silver course covers these algorithms, techniques, and data structures: • Graphs and trees • Stacks, queues, and priority queues • Binary search • Depth-first search and breadth-first search • Floodfill • Sliding window • Prefix sums Additional emphasis is placed on time and memory complexity analysis to ensure that our programs run within the time and memory bounds for each test case. Please contact us regarding the tuition for this program.

  • USACO Gold

    By Invitation Only

    Our USACO Gold course covers these algorithms, techniques, and data structures: • Dynamic programming • Dijkstra's, Prim's, and Kruskal's algorithms • Minimum spanning trees • Disjoint sets • Binary indexed trees Students who are able to pass the Gold level of USACO are generally working at an advanced undergraduate level with computer science algorithms. Please contact us regarding the tuition for this program.

Try the full Juni experience for free

Get 2 weeks of membership free to see if our program is right for your child. If you’re not satisfied, cancel your membership at no cost.