+1 for refactoring.guru, find it really useful whenever i want to refactor some pre-existing code. Only wish they had a physical book!