Skip to content
Ivan Krivyakov
Premature optimization is the root of all evil
Blog
Articles
Projects
Talks
Resume
Contact
Tic-tac-toe in HTML5
Play against the optimal algorithm
Play against random algorithm
Play against a human
Source code