Online courses
→ All resources are (mostly) free unless stated otherwise.
Codecademy: Start learning how to code... by coding! Codeacademy offers courses that are tutorial-based, with everything -- including instructions, suggestions, and a console -- on their website.
Coursera: Coursera is fulls of MOOCs (Massive Open Online Courses) to take advantage from. Some videos are adapted from online-based or flipped classroom courses at schools like Stanford and Yale, and still featuring the same amazing professors. Some of the most popular CS courses are AI for Everyone, Algorithms, and Machine Learning.
edX: You may know of edX from UBC's infamous CPSC 110, but it also houses a plethora of MOOCs from schools like Harvard and Berkeley! Some great CS courses are CS50's Introduction to Computer Science and CS50's Introduction to Artificial Intelligence with Python, although we recommend you check out all of the different courses or course streams that are available on your own!
Microsoft Learn Resources: Includes a bunch of step-by-step tutorials on trendy topics like Cloud, AI, ML to make simple yet cool projects, and also has links to teach beginners the basics of Python and C#! A great place to learn if you're interested in utilising Microsoft products for your projects.
MIT OpenCourseWare: MIT OCW is a resource that you may find to be complementary to your CS courses, being a resource that many students go to when they have trouble with courses like Introduction to Algorithms and Multivariable Calculus. OCW contains full course recordings of MIT lectures for free, but much of the material given is intended for a course format, so it may not be the best place to go to start learning.
Udemy: [PAID but there are free coding courses available] Udemy is another platform with online, video-based courses, made for beginners and non-beginners by professionals. Don't know where to start? Here's a list of suggested Udemy courses.
Web Development Resources
The Odin Project: The Odin Project is a project-based open-source resource so that you can learn to code and create something on your own. It's super great for beginners if you like learning through doing. Stack: HTML/CSS, Javascript, Git, Ruby + Ruby on Rails, SQL, and NodeJS.
Full Stack Open: [REQUIRES SOME JAVASCRIPT KNOWLEDGE] Full Stack Open is anoter great project-based resource to learn about web development! Stack: React, Redux, Node.js, MongoDB, GraphQL and TypeScript.