Learn Python Generative AI : journey from autoencoders to transformers to large language models