advanced data structures rsa and quantum algorithms coursera github