Online course has lectures enhanced with interactive homework assignments and tools to visualize concepts.