Fundamentals of Computing I