Software powers nearly every modern organization, making the ability to create software and solve problems with code an increasingly valuable skill. Designed for students with no previous programming experience, this course introduces the fundamentals of computational problem-solving and programming.
Students learn to break problems into smaller, manageable parts and develop solutions using the concepts fundamental to programming: values and types, operators, functions, control flow, data structures, and input/output. Along the way, they develop an understanding of how computers interpret and execute the instructions contained in a program.
Students also gain hands-on experience with modern software development tools and practices, including integrated development environments (IDEs) and version control with tools such as VS Code, Git, and GitHub.