CodeChef Logo CodeChef Logo
Learn Practice Compete
Upgrade to Pro
Learn Practice Compete
Home » Wiki » Additional Resources

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.

FZU Online Judge

Google Code Jam

Programming, Data Structure and Algorithm implementations in C

Programming and Data Structures with Python Examples

Programming and Data Structures with Examples in Ruby

Harbin Online Judge

Hangzhou Dianzi University (HDU) Online Judge

Hunan University ACM/ICPC Online Judge

IPSC (Internet Problem Solving Contest)

KSRU Online Judge

Jilin Online Judge

Lviv Online Judge

Moscow Online Judge

National Taiwan University Online Judge

Online Problems Solving System (OPSS)

Peking University Online Judge

Programming Challenges

Project Euler

Saratov Online Judge

Sphere Online Judge

TJU Online Judge

TopCoder

Ural 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.

UVa Online Judge

Wuhan University Online Judge

ZJU Online Judge

Z-Trening

Timus online Judge

 

Some other useful sites:

ACM/ICPC Problem Set Archive

ACM Server

Algorithmist

Felix Halim - Hunting UVA problems

GMU ACM ICPC Code Repository

Steven Halim - World of Seven

Igor Naverniouk's site

UVA toolkit

Waterloo Programming Contests

Mesmay's ACM/ICPC Resources page

WuForums

 

A few links to increase your math knowledge necessary in many problems:

Brushing up vectors, speed, velocity, motion etc

CUT-THE-KNOT

MARK DOMINUS's BLOG

INTRODUCTORY COMBINATORIAL GAME THEORY

Mathematics Tutorials - Probability, Linear Algebra,Induction, Co-ordinate Geometry are useful for programmers

Data Structures and Algorithms Tutorials

Game Theory : Introduction, Rational Choice, Nash Equilibrium

Game Theory :Extensive Games

Game Theory :Bayesian Games

Game Theory :Repeated Games

Basic Probability Theory and Distributions

Introducing Linear Algebra


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:

(1) C\ C++.

Programming Tools

Online IDE
Upcoming Coding Contests
Host Your Contest
Problem Setting

Learning Resources

Getting Started
Practice Problems
CodeChef Discuss
FAQ's

More

CodeChef For Business
Contact Us
Code Of Conduct
User Ranklist

Usage Policy

Privacy policy
Terms
www.codechef.com
Follow Us

We use cookies to improve your experience and for analytical purposes. Read our Privacy Policy and Terms to know more. You consent to our cookies if you continue to use our website.