CODING BASICS
Coding Basics
-
All You Need Is Code is a great platform full of resources for primary and secondary students to learn the basics of computer science.
-
Solo Learn is full of short lesson plans introducing you to coding languages and key functions in an easy to use online platform.
-
Try an Hour of Code designed to be completed in one hour; filter by experience or age. There are many lessons to choose from in a wide variety of areas including: learn coding basics with drag-n-drop blocks, web pages, and app and game programming. Be sure to also check out the lesson in Beyond an Hour of Code.
-
Scratch is a popular free interactive drag-n-drop block programming environment where you can code stories, games and animations. Scratch is aimed at youth ages 8-16 and is a project of MIT Media Lab’s Lifelong Kindergarten Group.
-
Codecademy is a place to learn, teach, and create in code.
-
Swift Programming created by Apple offers a free chance to learn swift.
-
W3Schools offers users tutorials and certificates on HTMLS5, CSS, JAVASCRIPT, SQL, PHP, BOOTSTRAP, JQUERY. This is a great resource where users can learn and progress at their own speed.
-
Tutorials Point offers online learning terminals and video tutorials. Tutorials in a wide range of topics are available for all users to access.
COMPUTER SCIENCE
Computer Science
-
Watch this interactive video to further understand the basics of How Computers Work.
-
Internet 101 is a great video explaining how the internet works.
-
The Sault Ste Marie Innovation Centre has partnered with Cisco to offer an array of online self-paced courses in digital literacy and technology.
-
Khan Academy lets user learn anything for free with a great selection digital literacy and STEM topics.
CODING LANGUAGES
Coding Languages
1 . JavaScript is the core programming language used to make web pages interactive and is used in many other areas including mobile app and game development.
-
JavaScript Tutorial
-
Intro to JavaScript
-
Advanced JavaScript - Games
2 . HyperText Markup Language (HTML) and Cascading Style Sheets (CSS) are used to organize and style web pages.
-
Intro to HTML/CSS - Making Web Pages
-
HTML Tutorial
-
CSS Tutorial
3 . There are a variety of different programming languages which every good programmer should get to know. Below is a list of additional resources which introduce other programming languages.
-
List of popular programming languages
4 . Python known for being clean, easy to learn, and versatile.
5 . PHP primarily used to create web applications and is very popular, free, has a massive online community and frameworks built on it.
6 . C++ Still one of the most widely used languages (an extension of “C”). A good alternative to Java to learn Object Oriented Programming.
DATABASES
&
SQL
Databases & SQL
-
Storing, organizing and quickly retrieving data is key to almost any application. Properly designing “relational” databases and using query languages like SQL are key in this area.
-
Intro to Relational Databases and SQL
-
Microsoft SQL Server
-
Oracle
-
MySQL
2. Other alternative non-relational “NoSQL” database options
have gained in popularity.
-
Intro to NoSQL Databases
-
MongoDB
ANIMATION
Animation
Khan Academy is known for having lessons on many STEM related topics including computer animation. Through this online lesson you will have the opportunity to view how real animation characters were created by Pixar and create your own.
MOBILE APPLICATIONS
Mobile Applications
Knowing how to program mobile applications is a great skill to have.
-
Apple (Macintosh Developers, iOS, XCode)
-
Android (Google Developers)