Anyone and everyone can write their own programs! If you've ever cooked following a recipe, you can program. If you've ever solved a puzzle, you can program. If you've ever played a game - you can program! Learn the basic concepts of computers, information processing, and modern programming languages from a pro and empower yourself with a set of problem solving tools you can apply to any situation. Students at all skill levels are welcome, though beginners will benefit most from this study. No experience is required other than a strong desire to learn how to program. Students will walk out of this workshop having learned many of the fundamental concepts of modern programming languages. They will gain a basic working knowledge of the Python programming language, and will take with them the mental framework needed to approach problems logically and atomically. Please note that this workshop is not about "building web sites" or using HTML or other markup languages or any other form of "front end design"; Python is best described as a "back end" technology and is all about how technology works "under the hood". MacBooks with Mac OS 10.4 or greater or a Unix based computer are recommended, because they already come pre-installed with all the tools you need to get started programming immediately. If you are using a Windows PC you must install Python - this applies ONLY to Windows PCs. The self-installing Python version you need to download can be found at this link: http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi Next you will need to follow the instructions under the sections "Finding python.exe" and "Finding your script files", as written in the tutorial found here: http://www.imladris.com/Scripts/PythonForWindows.html The "Thinking Like A Programmer" workshop is regularly held at New Work City in New York, New York. You can learn more about the NWC coworking space here: http://nwc.co You can also find more information about the class in a blog post, and the presentation online at the following links: http://mikecap.squarespace.com/blog/2012/1/30/on-teaching-and-inspiration.html http://prezi.com/0sccgmctm16i/a-conceptual-history-of-computing/ Thank you! Mike Caprio mik3cap at gmail @mik3cap
tugluck/Thinking-Like-A-Programmer-workshop-code-examples
The code examples used in the workshop, licensed in the public domain for all uses.
Python