Skip to the content of the web site.

Computer Science and Learning to Program

Computing In the CEMC Image

Computer science is used to solve important real-world problems. We offer an array of computing contests, courses, workshops and conferences to complement our mathematics activities and resources. There are opportunities for both beginners and the best computing students in the world.


The Beaver Computing Challenge is designed to get students with little or no previous experience excited about computing. The Canadian Computing Competition challenges secondary school students with an interest in programming by testing their ability in designing, understanding and implementing algorithms.

Learning to Program

Programming is a fundamental skill that computer scientists use in their careers and everyday lives. The following free online lessons and courseware are an opportunity to learn how to write software. No prior experience is needed to get started!

CS Circles
  • interactive lessons teaching the basics of writing computer programs in Python
Go to CS Circles page Link to CS Circles
Python from Scratch
  • gentle introduction to programming designed with the beginner in mind
Language Independent Programming Lessons
  • collection of videos teaching basic programming concepts in a language-independent manner
Web Basics
  • introduces the main ideas behind the specification of a web page in HTML5 and CSS3
Web Programming
  • presents the use of basic programming concepts as applied to web pages, using the language JavaScript

Workshops and Conferences

There are also many opportunities to solve computing problems with the CEMC face to face.

Workshop in Computer Science for Young Women

This workshop is a unique opportunity designed to ignite enthusiasm for computer science in interested female Grade 9 and 10 students from across Canada.

Summer Conference for Computer Science Educators

This August conference is an opportunity for teachers to learn new skills and brainstorm classroom activity ideas. Resources and classroom activities gathered at previous conferences are available online.

CEMC Visits Schools

The CEMC visits schools to share our enthusiasm for computer science.

Programming Challenge for Girls (PC4G)

PC4G introduces programming to Grade 10 girls who have never programmed before.