Anyone can Code
, but only the fearless can be great
(Make this your home page for the next 4 years)
Show links updated after:
The beginning of Time
24/01/2011
26/01/2011
23/02/2011
26/04/2011
Learn algorithms:
http://www.codechef.com/wiki/tutorials
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index
http://en.wikipedia.org/wiki/Introduction_to_Algorithms
Practice algorithms:
http://www.codechef.com/
http://www.topcoder.com/
http://uva.onlinejudge.org/
http://www.spoj.pl/
Programming languages:
Python:
http://python.org/
C++:
http://en.wikipedia.org/wiki/C++
PHP:
http://php.net/manual/en/
Perl:
http://www.perl.org/
Javascript:
http://w3schools.com/jsref/default.asp
Learn C++:
http://www.bloodshed.net/
SGI STL Docs:
http://www.sgi.com/tech/stl/
http://cplusplus.com/
Learn Python:
The hard way:
http://learnpythonthehardway.org/
Tutorial:
http://docs.python.org/tutorial/
Standard Library:
http://docs.python.org/library/
Cheat Sheet:
http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/
Time Complexity of operations in Python:
http://wiki.python.org/moin/TimeComplexity
Google's Python Class:
http://code.google.com/edu/languages/google-python-class/index.html
Javascript:
In 10 minutes
Editors/IDEs:
Emacs:
http://www.gnu.org/software/emacs/
Vim:
http://www.vim.org/
Eclipse:
http://www.eclipse.org/
Basic Data Structures:
Array:
http://en.wikipedia.org/wiki/Array_data_structure
Linked List:
http://en.wikipedia.org/wiki/Linked_list
Hash Table:
http://en.wikipedia.org/wiki/Hash_table
Binary Tree:
http://en.wikipedia.org/wiki/Binary_tree
Heap:
http://en.wikipedia.org/wiki/Heap_(data_structure)
Complexity of data structure operations:
http://essays.hexapodia.net/datastructures/
http://en.wikipedia.org/wiki/Array_data_structure
Algorithms for Common Operations:
Searching:
http://en.wikipedia.org/wiki/Search_algorithm
Sorting:
http://en.wikipedia.org/wiki/Sorting_algorithm
Tree Traversal:
http://en.wikipedia.org/wiki/Tree_traversal
Graph algorithms:
http://en.wikipedia.org/wiki/Category:Graph_algorithms
Dynamic Programming:
Practice Problems
Algorithm Lecture Videos:
Thinking Recursively
Theory of Computation
Algorithms
MIT Open Courseware - Introduction to Algorithms
Advanced Data Structures & Algorithms:
Min-Max Heaps
Double-Ended Priority Queues and Interval Heaps
Suffix Trees
Pairing Heaps
Tries
Range Minimum Query and Lowest Common Ancestor
Binary Indexed Trees (Fenwick Trees)
Disjoint-set Data Structures
Median of Medians Algorithm
Miscellaneous:
Theory of computation (MUST STUDY HARD):
http://en.wikipedia.org/wiki/Theory_of_computation
SQL:
http://en.wikipedia.org/wiki/SQL
SQL Reference:
http://www.w3schools.com/sql/sql_quickref.asp
HTML:
http://html-reference.com/
XKCD:
http://www.xkcd.com/
Web Search:
http://duckduckgo.com/
Bored? Tech. news here!!
Ycombinator:
http://news.ycombinator.com/
Reddit:
http://www.reddit.com/r/programming/
Email me at:
domainname w/o the .com _+61_ _AT_ gmail _DOT_ com
if you have ANY questions.