Hello to the Processing community!
I know this is long but please bare with me because I could
really use the help, thanks :)
I'm not exactly new here but I thought I would introduce myself, my name is Joe and I have been programming on and off since high school. I stopped after high school and started up again a couple years later in college, when I discovered Processing, and have been actively developing in my academic life since. I do spend a lot of my free time programming. Mostly proof of concept stuff but I have done a couple larger projects outside of school (and several in).
I am working with a local high school's intro programming class for my senior capstone project, and as part of my work I need to help teach them about computer programming. I have been trying for days to think about the things i could teach them and I just can't decide what the most important things are to establish a strong base line that will evolve into quality coding skills and a better understanding of programming and the application lifecycle. So I decided I would poll this wonderful community to see what people think about the subject, and here is my question for all of you:
Now these could be specific skills, thought processes, best practices, about fundamentals of computer programming, how to write sort functions for arrays, what the difference is between == and .equals() for Strings, OOP skills, class design, or some topic in programming (math, physics, 2D transformations, graphics, game concepts, whatever). Anything at all so long as it pertains to programming and you wished you knew then what you know now.
I will be checking back in to the forum frequently tonight, hopefully we can get a good discussion going on of what people think the fundamentals of computer programming should be. Thanks for reading, and I hope to hear from each one of you!