There are free electronic books available on the web, some recently updated with full source code. Please check existing threads and the FAQs before starting another one of those "Best beginner...