While there are thousands of algorithms, there are only a handful of algorithm design techniques - divide and conquer, greedy, dynamic programming, branch & bound, etc.
On this site you can master each technique individually, and learn how to apply each one of them.
When you code, you can get much richer understanding of the algorithms compared to when you study the theory alone. So, for many answers, you can find pseudocode that is attached, and you can post your own code.
If you like an answer, vote it up! Answers with more votes float up, and are seen by other people first.
Use the API from within your AI program to play team based AI games against other teams.
Join the algorithms and AI community.
This site is paid for by the affiliate income earned as an Amazon Associate for qualifying purchases