Student Resources

Wherever you are in your coding journey, there is always something new and exciting to learn.

 

A Guide for Pre-University Students

We know how difficult it may be to get started in your coding journey. There are tons of resources out there, from YouTube tutorials, to university courses, to websites that all promise the same thing: to make you an expert programmer. Which one should you take? Here are our thoughts for you to get started.

 

The Main applications of coding to launch yourself into

Web Development.

This is for people who love building websites and showcasing them to the world! There is also very high demand for web developers nowadays, you’ll be able to get awesome internships!

  • Main Languages: HTML, CSS, Javascript, C#

App Development.

Choose this if you want to specialize in designing fun mobile apps that can be deployed on the App Store and Play Store!

  • Main Languages: Java, Swift

Computer Science.

Are you someone who wants to get into programming competitions? Are you more interested in the theory of how code works and less its direct practical applications?

  • Main Languages: C, C++, Java, Python,

Data Science and Machine Learning. (intermediate +)

Data is the future. The role of a data scientist is now a buzzworthy career. Want to build your own machine learning models, visualize your data beautifully and powerfully, and predict the future? Then look into Data Science.

  • Main Languages: Python, R

Two Styles of Online Lessons

Before we actually go more into depth about the categories, we want you to be aware that there are different styles of teaching online, and, depending on your preferences, you might want to choose one over the other.

Snapshot of a Codecademy tutorial.

Snapshot of a Codecademy tutorial.

Integrated Code Editors with text explanation.

These are online interactive platforms where the text is displayed on websites such as FreeCodeCamp and Codecademy. In most of these platforms, you can directly write code on the website and submit it. Explanations are written in the form of text, with instructions telling you to complete certain tasks. There are no instructors.

A FreeCodeCamp tutorial on JavaScript available on YouTube.

A FreeCodeCamp tutorial on JavaScript available on YouTube.

Code-Along courses with instructor.

These are the more classic video tutorials that you see online. They’re better suited for people who learn by listening to people explain, rather than simply reading of pre-written text! Usually, you write on a separate text editor, but some websites have a built in text editor as well. The advantage with an instructor is that the course has a more personal feel, with a person directly talking to you, which can motivate you to keep learning.

If You want a course that covers everything, Take CS50.

cs50.jpg

CS50 by Harvard University

What is CS50? It is the introductory course on computer science taught at Harvard University by Professor David J. Malan. It is the largest class at Harvard with 800 students, 102 staff, and a professional production team. It offers both an on-campus and an online course. It offers a great overview of all the programming languages and technologies, including C, Python, HTML, CSS, JavaScript with problem sets inspired by the arts, humanities, social sciences, and science. Really great course for you to get excited about coding!!

More of a book person?

Here’s what we recommend for students.

 

Python Crash Course: 2nd Edition

Python Crash Course is the world's best-selling guide to the Python programming language. This fast-paced, thorough introduction to programming with Python will have you writing programs, solving problems, and making things that work in no time.

Book Overview

In the first half of the book, you'll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.

 

Eloquent JavaScript: 3rd Edition

JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for. Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective.

Book Overview

You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.

For a Specialized coding experience through courses,

Web Development


FreeCodeCamp

Integrated Editor
Price: Free

This free online coding school teaches web development through an established curriculum (approx. 800 hours total), then by giving you hands-on experience working on projects for nonprofits. It's perfect for learners who want to learn how to code online by getting practical, hands-on experience that will do some good and look impressive on a resume.

Codecademy

Integrated Editor
Price: Free with school email

Codecademy is where most people who are new to coding get their start. On their platform, you can learn how to program among other technical skills. Its reputation is well-deserved. Codecademy revolves around interactive learning; that is, you read a little, type your code right into the browser, and see results immediately.

Udemy - Web Devlopment

Code-Along Instructor Course
Price: Varies, around CAD$9.99
Instructor: Colt Steele

Udemy is an online learning and teaching marketplace with over 100000 courses and 24 million students. There are also other online marketplaces similar to Udemy such as Skillshare and Udacity, but Udemy offers exceptional courses that we highly recommend. 

 

App Development


Udemy - IOS Development

Code-Along Instructor Course
Price: Varies, around CAD$9.99
Instructor: Angela Yu

Udemy is an online learning and teaching marketplace with over 100000 courses and 24 million students. There are also other online marketplaces similar tot Udemy such as Skillshare and Udacity, but Udemy offers exceptional courses that we highly recommend. 

Android

Video + text courses
Price: Free

An Android development course was put together by the Google Developers Training team, which teaches you various programming concepts through java as well as how to build a variety of apps, from a complete beginner to an expert level!

 

Computer Science


Harvard University: CS50

University Course
Price: Free
Instructor: David J. Malan

The introductory course on computer science taught at Harvard University by Professor David J. Malan. It is the largest class at Harvard with 800 students, 102 staff, and a professional production team.

Codewars

Integrated Editor
Price: Free or US$9.99/month for premium upgrade

Codewars offers a fun and unique way to learn coding. With a martial-arts theme, the program is based on challenges called “kata.” Complete them to earn honor and progress to higher ranks. This is a fun way to learn programming online if you're motivated by a little gamification!

CoderByte

Integrated Editor
Price: Free or US$35/month for premium upgrade

Coderbyte is an online collection of coding challenges in 10 different languages, which can be solved directly in their online editor. The challenges come with official and user solutions. There are also tutorials on topics like advanced JavaScript features, data structures, and algorithm interview questions.

Data Science and Machine Learning (intermediate +)


Udemy - Machine Learning

Code-Along Instructor Course
Price: Varies, around CAD$9.99
Instructor: SuperDataScience

Udemy is an online learning and teaching marketplace with over 100000 courses and 24 million students. There are also other online marketplaces similar tot Udemy such as Skillshare and Udacity, but Udemy offers exceptional courses that we highly recommend. 

Coursera - Machine Learning

Code-Along Instructor Course
Price: Free
Instructor: Andrew Ng

This is the course for which all other machine learning courses are judged. The teacher and creator of this course for beginners is Andrew Ng, a Stanford professor, co-founder of Google Brain, co-founder of Coursera, and the VP that grew Baidu’s AI team to thousands of scientists.

 

A tip of getting stuck and debugging

 
 

Throughout your learning process, debugging will be a central part of improving as a programmer as you work on your own projects. If you are ever stuck on a problem, take a break and come back to it afterwards. You might have a brand new approach to try out.

There are plenty of online communities which can help you tackle your problems. Stackoverflow is the largest, most trusted online community for developers to learn, share​ ​their programming ​knowledge, and build their careers.

At Kurius, we’ve also started our own Discord server as a way to build a community and encourage students to learn together in real time. You’ll have the chance to ask questions whenever you run into problems, and talk to other peers about their passions and experience with coding! We’ve also invited mentors to be part of the server to help you out as well.