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.