Open course of cs 61b in UC Berkeley.