top of page
Coding

Unlock Your Coding Potential

Computer Class
Request demo

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

Course Outline (Web Dev)

Description: Covers all you need to create polished, functional websites, which are perfect for hackathons and personal projects!

​​​​​

The following topics are going to be covered:

  • HTML

  • CSS

  • Git/GitHub

  • APIs

What are Waterloo contests?

Waterloo contests are prestigious academic competitions organized by the University of Waterloo, aimed at challenging and recognizing high school students across Canada and beyond.

 

The Canadian Computing Competition (CCC) is held every February and features both Junior and Senior divisions. Performing well in the CCC can greatly boost your chances of admission to top-tier Canadian universities, especially in competitive programs.

3409564.png
About Algorithm Alchemists

Algorithm Alchemists is a non-profit organization (registered under Hack Club) 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

© 2025 by Eric Wang. Powered and secured by Wix

bottom of page