If you are looking for a systematic learning program, I would like to suggest Artur Yusupov's training program (9 books that gradually increase in difficulty).
http://www.qualitychess.co.uk/docs/14/artur_yusupovs_awardwi...
Beginners should look at the workbooks from "Chess Steps". Cheap and very good too. After Step 5 you can switch to Yusupov.