1. Scratch is a graphical language which implements most of the code for you - you just add the extra pieces of each puzzle.
As a beginner language - yes it is fine to cut your teeth on - but...