This page outlines a strategy for learning a programming language that's new to you. Although rapid acquisition of programming languages is not a goal of this course, it is a necessary stepping-stone. You'll require several languages, to develop and modify user interfaces effectively.
Many people tackle a programming language by buying a big book on the subject.
Thoroughly reading a book is a good way to develop a reading knowledge of the language. If you read the book from cover to cover, you may be better able to understand code that's written in the language. However, reading a book does not develop far a writing knowledge of a language. To write proficiently in a particular programming language, the traditional approach was to work through all the examples in a good textbook and conduct your own experiments by modifying many examples. This method works, but it takes a long time.