Anyone can Code

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