It&#x27;s a cool programming problem to work on over a few courses. For example at the start when learning basic programming you just code a functional elevator (ie. a user presses a button, the elevator goes there, picks them up and delivers them).<p>Then you get to add more people, queuing of commands etc (helping you discover some different algorithms and data structures).<p>Then you can throw in some advanced predictive code and machine learning, taking into consideration usage vs time, locations people most travel to&#x2F;from etc.