A&S and DCS Resources
Undergraduate CS Course Help Center
Previous Courses
CSC373H1 Winter 2014 by Robert Robere
CSC373H1 Summer 2013 by Milad Eftekhar
CSC373H1 Winter 2013 by Alan Borodin
CSC373H1 Summer 2012 by Siavosh Benabbas
CSC373H1 Winter 2012 by Alan Jepson
CSC375H1 Fall 2010 by Alan Borodin
CSC2420H1 Fall 2012 by Alan Borodin
CSCC73 Fall 2013 by Vassos Hadzilacos
Sample Questions/Solutions
Previous CSC263H Final Exam Questions from UofT Library
Previous CSC265H Final Exam Questions from UofT Library
Previous CSC373H Final Exam Questions from UofT Library
Previous CSC375H Final Exam Questions from UofT Library
Previous CSC364H Final Exam Questions from UofT Library
Selected Solutions for Exercises/Problems from CLRS website
TrueShelf
Programming Contests
ACM International Collegiate Programming Contest
International Olympiad in Informatics Problems
Google Code Jam
TopCoder
UVa Online Judgle
Project Euler
LaTeX Resources
TeXLive, a cross platform TeX/LaTeX distribution
LEd, editor for Windows
Kile, editor for Linux/Unix
TeXShop, editor for Mac
TeXMaker, cross platform editor
TeX.SX, Q&A site for TeX/LaTeX
A (Not So) Short Introduction to LaTeX2e
Symbols accessible from LaTeX
LaTeX Wikibook
Comprehensive TeX Archive Network
Misc
Computer Science StackExchange, a Q&A site for Computer Science
WikiBook: Data Structures
WikiBook: Algorithms
WikiBook: Fundamental Data Structures by David Eppstein
Advanced Data Structures by Erik Demaine and André Schulz
Advanced Data Structures by Jeff Erickson
NIST Dictionary of Algorithms and Data Structures
Encyclopedia of Algorithms
Older Books
Udi Manber, "Introduction to Algorithms: A Creative Approach", 1989.
Dexter Kozen, "The Design and Analysis of Algorithms", 1991.
Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman "Data Structures and Algorithms", 1983.
Robert Sedgewick, "Algorithms in C/C++/Java".
Video Lectures
Tim Roughgarden, Videos for Coursera: Algorithms: Design and Analysis (Part I)
Tim Roughgarden, Videos for Coursera: Algorithms: Design and Analysis (Part II)
Tim Roughgarden, Design and Analysis of Algorithms