University-grade Computer Science education for the next generation of engineers. From logic gates to neural networks.