The following slides are an overview of Variational Autoencoders. A notebook that modifies this to implement a Conditional Variational Autoencoder can be found below.

A Jupyter notebook with the implementation can be found here.