useful tutorial and book