Fundamentals of Programming - I: A Handbook for Novice