• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!


Computer Science General

Page history last edited by Jesse R Linseman 7 months ago

This is the landing page for all Computer Science Courses. Please make this page a favourite in your bookmarks.


Languages used in class:
Other Resources & Languages:

Sololearn: Offers online courses for free (C++, Python 3, Java, Javascript, C#, PHP, Swift 4 Fundamentals, Ruby, jQuery, C, HTML, CSS, SQL. There is also an App available.


Coding Train: All aboard the Coding Train with Daniel Shiffman, a YouTube channel dedicated to beginner-friendly creative coding tutorials and challenges.


Code Academy: CodeAcademy is an online premium interactive platform that offers free coding classes in 12 different programming languages including Python 3, Java, PHP, JavaScript, Ruby, SQL, and Sass, as well as markup languages HTML and CSS

Free Code Camp  
  • Hours of free lessons on ALL computer science related topics

  • Well Structured Curriculum for total beginners all the way up to fully trained

  • Thousands of videos, articles, and interactive coding lessons - all freely available to the public

  • Thousands of freeCodeCamp study groups around the world

  • FREE!  



Learn Javascript   This JavaScript course will teach you key programming language concepts and data structures. You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice. (7 hour YouTube course): https://www.freecodecamp.org/news/full-javascript-course-for-beginners/
Learn Python   Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start. (9 hour YouTube course): https://www.freecodecamp.org/news/ultimate-beginners-python-course/
Careers in Comp. Sci.

Post Secondary Opportunities


In computer science, the focus is on software. The content is almost entirely directly related to software.  We aren’t covering the hardware and physics aspects that they do cover in computer engineering, such as thermodynamics, electromagnetism and circuits.


There are no college level requirements. A high school degree with math courses are required only. We assume that the students have no programming experience. Courses in university start from the basics and give the foundations. That being said, students with previous programming experience have an edge at the very beginning. 

Nokia Summer Internship  
Topics in Comp. Sci.  Waste Flow Audio Podcast CBC with Questions
Computer Competitions
  • The Beaver Computing Challenge (BCC) introduces computer science to students. It is designed to get students with little or no previous experience excited about computing. 

  • Students in Grade 10 or below are eligible to write the Grade 9/10 BCC.


    Written during two weeks of November. See details for current year.


    • 45 minutes
    • 12 multiple choice questions for 60 total marks (Grade 5/6)
    • 15 multiple choice questions for 90 total marks (Grade 7/8 and Grade 9/10)
    • some calculators permitted
  • The Canadian Computing Competition (CCC) is a fun challenge for secondary school students with an interest in programming. It is an opportunity for students to test their ability in designing, understanding and implementing algorithms. 

  • Register for the online CCC Grader Here



Civic Hackathon 


Creating Apps
DevOps DevOps is one of the highest-paying careers in tech.


Cloud Computing  
BioInformatics Bioinformatics is where biology and computer science meet.
Keyboard Shortcuts Keyboard shortcuts are a powerful accessibility tool you can add to your websites.
Data Analytics  
Data Analysis  
Portfolio Building Learn how to build your own responsive portfolio website to showcase your coding projects.
CSS Position Property  
Computer Vision Image and Video Processing
Hardware and Embedded System Development Working with Arduino
  • If you're interested in hardware and embedded system development, you may have heard of Arduino before. These microprocessor boards respond to real world inputs (like a change in room temperature) by activating LED lights, turning on motors, or even sending messages over the web. This fun beginner course will show you how to get started with Arduino development. (4 hour YouTube course): https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/
HTTP Web Development
  •  Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. And this in-depth course will teach you how this massive network of computers really works. You'll learn about Domain Name Systems, URL paths, security, and more. If you're interested in networks and back end development, this course should be well worth your time. (5 hour YouTube course): https://www.freecodecamp.org/news/http-networking-protocol-course/
Django (Python) Web Development
Django (Python) Web Development
  • Django is a popular Python web development framework. If you want to build a sophisticated website, it may make sense to learn Django. Like Node.js, Django is used at scale – most notably powering Instagram's website and APIs. This course will teach you Django fundamentals. You'll code your own online marketplace while learning about core Django features. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/
  Web Development
Automate Tasks using Python  
Python Project Building Tony Stark's JARVIS using Python
Neural Network in Javascript for self driving car simulation  
  • Learn how to create a neural network using JavaScript. No libraries necessary. You'll code your own self-driving car simulation and implement every component step-by-step. You'll learn how to implement the car driving mechanics, define the environment, and detect collisions. (3 hour YouTube course): https://www.freecodecamp.org/news/self-driving-car-javascript
Build apps in Python using your phone  
  • Did you know that you can write code on a phone? There are more than 2 billion people around the world who have access to an Android phone, but not a laptop. In this course, 18-year-old Back End Developer Precious Oladele will show you how he builds apps right from his Android phone, and the many tools available for coding on the go. (1 hour YouTube course): https://www.freecodecamp.org/news/can-you-code-on-a-phone/


Comments (0)

You don't have permission to comment on this page.