An introduction to computer programming with an emphasis on problem-solving and program design using a modern programming language. Students will learn fundamental programming concepts including variables, data types, control structures, functions, basic data structures, input/output, and file processing. The course emphasizes algorithm development, testing, debugging, and writing clear, maintainable programs applicable across computing disciplines.