We are currently undergoing changes to our website to make it more user friendly. Please use the search box or contact staff if you have any difficulties finding information.
Coding an arduino


"Everyone should know hot to program a computer, because it teaches you how to think" - Steve Jobs

Learn Coding

Are you interested in learning more about coding or programming? Whether you're new or would like to further your skills, we have pulled together a variety of resources to help you.  Want to try it first hand? Visit the library MakerSpace.

Coursera logo, blue and whiteCoursera offers courses for educucational institutes around the world. They offer courses and specializations on things like Python, Data Science, Java Programming, and more. 



code academy logo, navy and whiteCode Academy creates interactive, educational experiences for you to learn, teach, and create programming and coding. There are twenty different code related courses for you, ranging from 2 - 13 hours long.   


code school logo, blue and white

Code School provides curated skill paths to help you develop skills in the order they believe will help you learn best. Their free account gives you access to their thirteen introductory courses on anything from Git, iOS, to HTML/CSS.




Gale Courses logo - blue and whiteGale Courses are accessible using your library card. These instructor-led online courses, with eighteen focused on different aspects of computer programming, including an introduction to C# and a course on how to get started in Game Development. Courses are all six weeks long.

khan academy logo, name with a tree above itKhan Academy uses practice exercises, instructional resources, and personalized learning to allow you to study all aspects of computer programming at your own pace. They have a number of impressive partners, such as MIT and NASA, to help strengthen and specialize their content.






scratch Cat logo. Orange cartoon cat with white spots. Scratch is a type of block-coding that was developed by MIT to help teach you to think creatively and develop programming reasoning skills as you create interactive stories, games and animations. It was developed for ages 8-16 but used by all ages, it is available in over 40 languages.




Udemy offers a number of free classes on IT and software. Start with Programming 101 or another of their more specialized starter courses, and then move onto more difficult topics such as IP Addressing and subnetting. They also have paid courses. 

photo of Bit OzobotBit Ozobot is the world's smallest robot. It combines creativity and coding skills that appeal to coding newcomers. Starting with colour coding, you can then progress to block-based programming using this tiny bot. You can borrow a Bit Ozobot by taking our Ozobot Maker Kit home for a week. Find activity ideas on Ozobot's STEM Education site




photo of sphero robotSphero robots are great for learning programming through play. Visit Sphero's Lightning Lab or Blog for ideas on what you could create. Spheros are often used in our technology programs like Maker days or Code Club. Have questions or want to test them out? Visit the MakerSpace.   




raspberry pi logoRaspberry Pi are small computers that you plug into a screen, keyboard and mouse. They are meant to help you learn about computing and programming and can be used in different electronic projects. There Community board showcases exciting new projects that people are creating every week. Borrow the Raspberry Pi Maker Kit from SPL!


Programming language that can run on all platforms that support Java. One of the most popular programming languages in use. Used a lot by application developers.


Comes from Microsoft and has similar features to Java. Based on C++. Mainly for use with Microsoft products.


Supposed to be quick to write and easy to read. Used a lot by groups who want a working product available quickly. It is beginner friendly because the code is easy to read. Often used to make games.


Arguably the most easily readable programming language, it requires little setup. Easy to understand and write. Uses indentation rather than { }. Sites like YouTube and Google were built using Python. 



Standardized by the International Organization for Standardization (ISO). It can work alongside other existing programming languages rather than requiring its own environment. 


Open source scripting language. It is mainly used for web development and can be embedded into HTML code. This is one type of coding that can you dynamic images or web pages.


Hypertext Markup Language. Standardized system for creating tags that determine font, colour, graphic, and hyperlink effects on web pages.