C programming for Beginners with real world examples