Resources
A currated list of resources to cater to all skill levels. Whether you're in Computer Science, Math, Stats or any other major, we got something for everyone!
Below we have a list of our resources, suggested resources and a FAQ for projects. Items marked with a Star (*) are especially recommended.
Categories
Advanced Guides
- Tutorialspoint
Excluding Ch 4, 14.2-14.32
- Web Applications
Youtube Tutorials by The Net Ninja
- Lynda.com / LinkedIn Learning Courses
Use your UofT login
- Tutorialspoint
Beginner Guides
- How to Think Like a Computer Scientist
Excluding Ch 4, 14.2-14.32
- W3Schools
Introductory Web
- Git
Version Control
- How to Think Like a Computer Scientist
Interview Prep
Algorithmic Coding Practice
Books
Jobs and Internships
Opportunity Boards
Guides and Advice
CS Resources
- GeeksForGeeks
Algorithms Reference
- Guide to become a Software Engineer / Computer Science Study Guide
- GeeksForGeeks
Free Stuff for Students!
Recommended Readings
Game Development
- Game Programming Patterns *
Web book available
- Red Blob Games
Game Algorithms
- Kids Can Code Tank Tutorial
A fun detailed tutorial
- Programming Guide For Video-Gamers
Thanks Dylan!
- Game Programming Patterns *
External Contributions
- Computer Coding for Kids
Thanks Liza!
- Programming Guide For Video-Gamers
Thanks Dylan!
- Computer Coding for Kids
General FAQ
I'm a beginner, where do I start?
You can start by looking reading the guides under Beginner Guides. This section will show you the fundamentals of programming (You dont need to read it all to program), an introduction to web programming, keeping tracked copies of your files and how to host your website for free as a student. Using Google to find solutions or get a better understanding of a concept will help you greatly. Once you understand the fundamentals, it'll be easier to hop to other topics in the list! It is ok not to remember every aspect of a language but if you want to get better, practice makes perfect! Also, if you're a non cs major and want to dive into more advanced computer science, check out this guide:
Guide to become a Software Engineer / Computer Science Study GuideHow do I build and host my own personal website on the internet?
You can start by learning HTML and CSS from a tutorial site called W3Schools or from our past web developement seminar which you can find with the past seminars button up top. HTML and CSS will allow you to build a webpage. One you get a good understanding of both languages. You can explore CSS frameworks such as Bootstrap, Foundation and MaterializeCSS to easily make responsive webpages (Webpages that automatically scale to the device a user is making). Not only that, you can use JavaScript or JQuery to make some amazing features on your website.
To put your site on the web, check out this guide Hosting a website for free or request a webspace from UofT. Brackets is a great text editor for building personal websites since it auto generates your code to a webpage in real time!
Project FAQ
I want to start a project. How do I start?
We haven't migrated this yet from our old site but you can check it out here at the bottom! csec.club v1 resources page
I want to start a mobile application project. Where to I start?
We haven't migrated this yet from our old site but you can check it out here at the bottom! csec.club v1 resources page
I want to start a web application project. Where to I start?
We haven't migrated this yet from our old site but you can check it out here at the bottom! csec.club v1 resources page