Here is a list of different helpful resources.
Every day, Packt Publications offers a free book on different topics like python, Unix/Linux, Java, git and more.
New to the command line and bash? This resource breaks down the different commands and switches.
A great introduction to the different modules in Python: Automate the Boring Stuff with Python.
New to programming? MIT can get you started with Scratch
SparkFun is a great resource for learning and for components. The weevil that many students soldered was designed and built by SparkFun.
Adafruit also is a resource that designs and builds components and also has a great tutorial section.