https://medium.com/@kaicollins3/crack-the-code-a-beginners-guide-to-programming-with-these-5-essential-books-ed37eebd36ed