https://medium.com/@satys/8-essential-data-structures-every-cs-student-must-know-in-2023-576b714d5645