What are some ideas of real life problem (not necessarily related to computer science) but can be solved by computer science? What are some programming/computer science books that you want to read but can't because they're very difficult?