CS188.1x is the Artificial Intelligence course, offered by BerkeleyX via edX.org.  The course practicals are Python-based, which is just not my cup of tea.  This is my attempt to re-implement in Java.