Reading List for 2023 Everyone has different ways to learn new things. While I found learning by doing is most practical way to learn Programming and Software construction, for me nothing helped improve critical thinking skills more than reading some high quality books. Also, reading books is something I enjoy more. Here is my wishlist of books I want to read or re-read this year. My main focus is design and development of backend systems.