top of page
Coding

Unlock Your Coding Potential

Computer Class

Our 
Classes

image.png
Class Format

Classes take place ONLINE through Google Meet every week.

Assignments will be completed using Google Classroom.

​​​

For any questions, email us at algorithm.alchemists@gmail.com

Course Outline (Junior)

Description: Covers the basics of programming in Python.

​

The following topics are going to be covered:

  • Print & comments & planning

  • Input & variables 

  • Data types & type casting & operators

  • Conditionals & if/else

  • Flow charts & IPO & while loops

  • Lists

  • For loops

  • Functions & try…except

  • Dictionaries

  • Final Assignment

  • Intro to comp programming (DMOJ, etc)

Course Outline (Intermediate)

Description: Covers the basics of competitive programming in Python and Java​ in preparation for the CCC Junior Division.

​

The following topics are going to be covered:

  • Introduction to DMOJ

  • Fast input

  • Loops

  • 1D Arrays

  • 2D Arrays

  • String Manipulation

  • Maps/Dictionaries

  • Brute Force

  • Greedy Algorithms

  • Ad Hoc

  • Handling subtasks

Course Outline (Senior)

Description: Covers more advanced competitive programming concepts in Python, Java, C++ ​ in preparation for the CCC Senior Division.

​​​​

The following topics are going to be covered:

  • All Intermediate content

  • Binary search

  • Backtracking

  • BFS (breadth-first search)

  • DFS (depth-first search)

  • Prefix Sum Array and Difference Sum Array

  • Dijkstra’s

  • Minimum Spanning Tree (Prim’s and Kruskal’s)

  • Disjoint Set Union

  • Dynamic Programming

What is the CCC?

The Canadian Computing Competition (CCC) is a yearly competitive programming competition held in February hosted by the University of Waterloo. It is split into the Junior and Senior Divisions. Performing well in these contests will greatly improve your chances of getting into top-tier Canadian universities.

3409564.png
About Algorithm Alchemists

Algorithm Alchemists is a non-profit organization that teaches coding to elementary and high school students through online classes. We believe that learning to code should be fun and engaging. Our passionate high school student teachers provide the right amount of homework, so students can master Python and move on to more advanced programming languages and concepts.

Our Mission

At Algorithm Alchemists, our mission is to inspire and empower the next generation of coders. We believe that coding is an essential skill that can unlock limitless opportunities for students.

image.png
Our Approach

We take a hands-on approach to learning, with interactive lessons and coding challenges that keep students engaged and motivated.

image.png
Who are we
  • mail-512
  • Instagram

© 2024 by Eric Wang and Jeffrey Wang. Powered and secured by Wix

bottom of page