First Steps in Coding (Beginner)

Gain an understanding of HTML, CSS and JavaScript and get a solid head start in website development!Using real-world technology, students will create websites and web-based applications. They will build their own coding posters, trivia games and personalized websites.

Explore coding concepts that are needed for basic web development and uncover the different elements of a simple web page.


Learn the fundamental languages HTML, CSS & JavaScript used to develop web pages and websites. By using a simple structure for a web page, learn how to take an idea online.
Create a variety of simple projects, including a personal portfolio of posters, websites & trivia games. Each of the projects, once finished, can be shared online with friends.

First Steps in Game Development (Beginner)

This course is the perfect introductory experience for learning digital skills in the world of gaming and programming. Students will learn how to plan, design and develop their very first web based game using HTML, CSS and JavaScript. They will pick up valuable skills along the way such as storyboard planning, designing gaming assets and creating digital special effects.
Explore the magical world of code by making several unique mini-games and see how games are designed for online play.
Learn fundamental skills in HTML, CSS and JavaScript to develop web-games and learn to animate characters and creatures for in-game elements.
Create 5 different mini-games that have characters and game elements that can be customized.

Code the Future with Artificial Intelligence (Advanced)

From self-driving cars to entertainment recommendations, AI is a part of our future. There is no better time to start learning how AI works. Students will use Machine Learning and code to develop and train their own vision recognition system and explore how Machine Learning can be applied to art, music, games and digital assistants by making and programming AI projects. Students will also explore similarities between AI and how our own minds by studying the effects of bias and categorization of data.
Explore the AI technology behind modern vision recognition systems, digital assistants, chatbots and other AI tools.
Learn to design and program AI tools using JavaScript and HTML.
Create a fully-responsive vision classifying tool, a chatbot and a smart assistant.

Mobile Game Developer (Intermediate)

In this intermediate course, students will learn to use HTML, CSS, and JavaScript to build games that can be played on both desktop and mobile devices. 

This course is designed for students who have had prior experience with HTML, CSS, andJavaScript.Using the BSD Online learning platform, students will build a total of five different games — a platformer, a trac game, a nonogram puzzle game, a battle game, and a jumping game. 

Students will develop fundamental skills in programming, learn about game development and design, and explore how to add further customizations to their projects.They will end the course with a tech portfolio of the projects they’ve created, and will be able to use their new skills to move onto more complex projects in the future.

Explore: Students will further develop their understanding of HTML, CSS, and JavaScript by working through a progression of five game projects.

Learn: Teachers will lead students through guided projects that teach the fundamentals of game development to create a series of projects on BSD Online. After completing the guided projects, students will also learn how to add further customizations to their projects in sandbox.

Create: Students will create five unique projects throughout this course.

Video Game Design with Phaser (Intermediate)

Start programming games like a professional with this course. Using the popular desktop and mobile gaming framework, PhaserJS, students will learn how to create a Platformer game. Engaging their creativity and design thinking skills, they will create, customize and enhance their games by adding their own set of characters, environments, gravity and world physics. Using AGILE methodology, students will gather feedback from classmates and iterate to improve their games.
Explore JavaScript-based video game development and play-test example games to understand best approaches for 2D game design.
Learn Platformer game design with Phaser and gain real-world game development skills. Learn advanced JavaScript concepts by programming game physics and multiple game levels.

Create a side-scroller 2D game that contains custom characters, backgrounds, levels and more. Once the game is completed, it can be shared online with friends.

Build Your Tech Startup (Beginner)

(New course ready by Dec. 2021)

For aspiring technologists, this start-up course teaches students about cutting-edge new technologies to help them innovate a fresh new tech startup idea.

Starting with fundamentals of technology, students will learn how programming works using HTML, CSS and JavaScript.

Following this, students will identify a real-world problem that they would like to solve. Through design thinking activities and their newly acquired coding skills, they will design and prototype a working tech solution. Working independently or in small teams, students will then develop a business plan, company brand, and digital online presence.

At the end of the course, students will have created a tech prototype, a business plan presented as a website and a business blog.

Explore new technologies that entrepreneurs use to develop business ideas using the same technologies that empower the major tech companies of today.
Learn the tools that entrepreneurs use to launch businesses, like design thinking, advertising, coding, marketing and brand development.
Create a single-page website to learn HTML, CSS and JavaScript, then prototype a business website and a digital portfolio that can be shared online. Use what you learn to launch your own business.

Code Your Own World with VR (Advanced)

From forests to Mars, students will bring their imaginations to life by coding their own virtual reality world. Developed with HTML, CSS, JavaScript and A-Frame, they will code and add their own customized textures, elements and interactions to complete their realistic simulated 3D environments. Students will also be able to easily share their work with friends and families, as well as immerse themselves into their creations.
Explore how developers assemble and approach the design of virtual reality worlds and explore how professionals consider elements like, placement, backgrounds, settings and genres.
Learn the fundamentals of A-Frame along with HTML, CSS and JavaScript to customise textures, elements and virtual interactions. A-Frame is a professional framework for designing and coding virtual experiences.
Create VR scenes with custom themes, animations, gaze controls, and textures. Students will work through a progression of 13 projects, with each one teaching a specific feature of the A-Frame framework. As a final capstone project, students will then apply what they have learned in the guided projects to create a custom scene of their own in the sandbox.

Remake Classic Games with Scratch (Beginner)

Get a great introduction to programming with the new and improved version of Scratch. Students will learn the basics of game design and character animation in a well-structured and easy-to-learn environment as they reimagine classic arcade games, such as Tetris and Flappy Bird. What’s more, they will learn to make art with code using the new code blocks in Scratch. No previous experience is required for this course.
Explore how popular arcade games became famous, how they are programmed and how to recreate them with Scratch.
Learn about the essentials of game design and character animation using Scratch. With inspiration from classic games, make your own updated versions.
Create a variety of 2D arcade games with animated characters, including coin collectors, maze hunters and side scrollers.

3D Game Design and Development with Roblox (Beginner)

Students will use the world-famous gaming platform, Roblox Studio, to design and develop their own games. They will use programming logic like function, loops, and conditions to customize and develop an engaging story that captures the player’s interest, and design heroes that take on the interactive world.

Students will work on their game design skills and learn to think creatively about designing worlds, creating themes and setting objectives and goals, mimicking how professional developers.

Explore how other creators have developed advanced games using Roblox and see how Roblox games are made from start to finish.
Learn to design and develop fully interactive 3D games using Roblox Studio and Lua programming.
Create a custom 3D game using Roblox. Develop unique characters and scenes that can be shared and played by friends.

First Steps in Python (Beginner)

In this introductory course for beginners, students will learn the basics of coding in Python. The course will focus on learning Python syntax, structure and parameters and then use the knowledge and skills to build two projects

Using the BSD Online learning platform, students will be guided through learning about Python basics like, variables, data types, conditional logic, math operators and loops. The first part of the course is designed to be self-guided with activities and practice with syntax and using the console. Then students will build a birth-date-to-now calculator and an encoder/decoder.

They will end the course with a tech portfolio of the projects they’ve created throughout the course, and will be able to use their new skills to move onto more complex projects in the future.

Explore: Students will develop a fundamental understanding of the basic programming concepts in Python by working through a progression of 18 lessons and two projects. 
Learn: Students will be self-guided through a series of lessons and guided projects that teach the fundamentals of Python. After completing the lessons and guided projects, students will also learn how to add further customizations to their projects in sandbox.

Create: Students will create 4 unique projects that put their Python skills to use: Rock-paper-scissors App. Countdown Timer, Birth-date-to-now Calculator, Secret Message Encoder/decoder.