
Additional Resources |
Here is a list of sites with online judges (and similar) and a large variety of problems:
ACM Live Archive, problems from past ACM/ICPC regionals and World Finals.
Arbiter, online judge at Sharif University in Iran.
Programming, Data Structure and Algorithm implementations in C
Programming and Data Structures with Python Examples
Programming and Data Structures with Examples in Ruby
Hangzhou Dianzi University (HDU) Online Judge
Hunan University ACM/ICPC Online Judge
IPSC (Internet Problem Solving Contest)
National Taiwan University Online Judge
Online Problems Solving System (OPSS)
Peking University Online Judge
USACO Training Program Gateway - an excellent set of tutorials + online judge leading you through virtually all algorithms you need to know. Well worth doing.
Some other useful sites:
Felix Halim - Hunting UVA problems
Mesmay's ACM/ICPC Resources page
A few links to increase your math knowledge necessary in many problems:
Brushing up vectors, speed, velocity, motion etc
INTRODUCTORY COMBINATORIAL GAME THEORY
Data Structures and Algorithms Tutorials
Game Theory : Introduction, Rational Choice, Nash Equilibrium
Basic Probability Theory and Distributions
Basics of Digital Systems, Number Systems, Boolean Logic
Number System 1,Number System 2, Boolean Algebra 1,Boolean Algebra 2, K-maps 1, K-maps-2, RAM, ROM, Memory etc.Books that might help you:
C: Dennis Ritchie
C++: Object Oriented Programming in C++ by Robert Lafore
The C++ Programming Language by Bjarne Stroustrup (Requires some familiarity with basic C++ and general OOPS concept for better understanding)
Data Structures: Yashwant Kanetkar (Beginner's Level)
TanenBaum (Advanced level)
Algorithms: Introduction to Algorithms by Thomas H. Cormen
Algorithm Design : By Kleinberg and Tardos
Popular books on programming, networks, OS, Theory
Algorithm design manual: By steven skiena
# Useful links for Working Software Professional\ Freelancers\ Students
# Programming Pitfalls:
