My latest way of learning a new programing language quickly is to actually understand how to read and navigate the API/Documentation properly, followed by learning compiler/interpreter error messages and what they mean. Understanding the syntax sorts itself out through sitting down and commencing coding something... It's not something I will directly study in a book.