During your studies at UBC, you may need to learn many different programming languages such as Python, C++, C, PHP, Java, etc. Here are some of the resources that I found useful while learning these programming languages:
1. Python: http://www.learnpython.org/
This site has an inbuilt python compiler that helps you compile as you code. Very useful for learning Python. The tutorial is very straightforward.
2. Java: (FREE Textbook online) – Online tutorial
3. HTML, CSS, jQuery: http://teamtreehouse.com/learning-adventures/become-a-web-designer
4. PHP, jQuery, JavaScript and so much more .. http://www.codecademy.com/learn