programming isn't coding programming is computational problem solving (see CSCI101) programming is getting data from point A to point B see what programming isn't about informal lecture being a good programmer isn't about following best practices or paradigms. it's still possible to write bad programs using test-driven development and "Clean Architecture"