Metaprogramming Ruby
Everyone in the Ruby world is talking about metaprogramming and how to use it to remove duplication in code and write elegant, beautiful programs. With "Metaprogramming Ruby" readers can get in on the action.
Ruby
Larry Ullman
The Creativity Code
Marcus du Sautoy
Clean Code
Robert C. Martin
Reference
Refactoring
Martin Fowler
Aaron's code
Pamela McCorduck
the-pragmatic-programmer
Andrew Hunt
Hello world
Hannah Fry
Python
Mark Lutz
Design by numbers
John Maeda
Programming Collective Intelligence
Toby Segaran