I burned through this book in about 3 weeks working into the night in my spare time. I needed an Arduino (Java) friendly way of getting into Python. I started programming using Arduino for personal projects, but my job's pipeline uses Linux (Fedora and CentOS) and python ( for Maya and shell scripting). So, I picked this up to invest in my human capital, and make myself more useful/valuable at work.
I've been using Linux as an end user (3d artist) at my job for about 10 years, and I learned more about the OS and shell scripting in 1 week than I did using Linux that whole time. I also have tried my hand at Python using other books and gave up after a month or so (It just wasn't "clicking" with me. They were too technical) but this book was hard to put down! I'm now moving onto more advanced topics in python (python and tcsh scripting for productivity), and Linux (installing my own custom distros to match our environment at work).
Tip: Do the tutorials at least twice. Try to recreate them from memory. This really helps the concepts stick. The book *almost* wants you to rush through the tutorials, so brush up on your googling skills, and visit StackOverflow constantly. Research any term you dont understand. And something not covered in the book; Python has "Overloaded Operators". Research that, if you see some confusing code, and want to know why making a simple logical change involves more code than you'd expect.
Stuff you'll need to make the tutorials flow better... Just search Amazon for the terms below ( "*" Stared are needed for the tutorials)
*A Raspberry Pi Starter kit with a bread board
*An Arduino Uno
A logic level converter (3.3V to 5V)
*Male to female jumper wires (about 10)
*Male to male jumper wires (about 10)
*"A Powerswitch Tail" AC Relay (recommended) --- I used "SunFounder 2 Channel 5V Relay Shield Module for Arduino UNO" as a substitute for what the tutorial asked for
*An 8 Channel 10 BIt Analog ADC for Raspberry Pi
*A bread board friendly Potentiometer
*Some Push Buttons
*Various Resistors (1/8 to 1/4 Watt)
Most importantly: don't get overwhelmed by the possibilities you start to imagine as you progress through this book. They are endless!! Mind Blown!
Hope it Helps.