Programmers create programs for other people to read them in the future.
A good programmer designs programs. A bad programmer tinkers until the program seems to work.
A programmer must get to know the “tools” that a chosen programming language offers.
Make sure you understand the following terms: structure type definition, function definition, constant definition, structure instance, data definition, big-bang, and event-handling function.
“Complex” is objective. Many things tied together.
“Simple” is objective. One thing.