Learn binary decision diagrams: reduction, Apply, variable order, CUDD in C, equivalence checking and reachability, in eight modules of reading and katas.
Each module has a reading page and four katas, and the site checks each kata's answer. Module 5's katas are C programs, compiled and tested against CUDD.