Learning from node beginner book by Manuel Kiessling.