Programming For Problem Solving Using Computer