There's a very cool small app called Solo Learn for iOS. It's totally free and it gives you the basic knowledge, basic elements, etc. Also there are small tests at the end of every chapter. But I would advice you to go with Lynda courses. These are top notch.