Design and implement computer algorithms, potentially including supervised and unsupervised machine learning methods, deep learning (autoencoders, transformers, geometric deep learning, dynamical systems, model decomposition), etc