PROG 101 Programming I Learn programming concepts as you problem-solve with code, develop algorithms, and create object-oriented applications. Topics covered throughout the semester include data structures, repetition, sequence control structures, program design, testing, and programming best practices.