Exploring Computer Science Fundamentals and Programming