Programming-workshop

This is where I'll store information for my programming workshop.

View project on GitHub
$ Hello World!

Welcome to the workshop website, here you can find dates/times for when the programming workshop will be held, as well as resources from our content as well as links to other sites which we've found of great value.

As a long time and entirely self taught programmer, I've noticed many of the roadblocks which come up in the path to mastering what you want within the vast world of programming. So far, I find Python to be the most reliable programming language for people to:
1. Learn quickly
2. Use effectively
3. Master perpetually
4. Accomplish anything

Best of all, Python is completely free and open source. Head over to the Official Python website and download a copy for yourself.

Software

Official Python Website
Just move your mouse over the "Downloads" heading and click the button "Python 2.7.10". Feel free to download Python 3.4.3, but our workshop will focus on Python 2.7.10, as this is the main version used in much of scientific programming.

Official R Website
Here you can download R. This allows you to use R as a command-line, which is pretty difficult to learn on. To make things easier, download R Studio below.

Official R Studio Website
The GUI to accompany R. Download and install this after you've installed R from the above link.

Workshop times:

Wednesday, July 1: 1:00pm - 5:00pm @ CB3 room B60
Thursday, July 2: 1:00pm - 4:00pm @ CB3 room B60
Weekly meetings: suggestions? Email: joshua.e.zosky@gmail.com

Workshop slides:

Day 1 - Intro to programming
Day 2 - Intro to R

Invaluable resources:

Learn Python the Hard Way, by Zed Shaw
First resource recommended to me for learning Python years ago, and for good reason. This is the definitive introduction to Python programming, with its direct and immediately rewarding style of "Learn this, now try it." While it may seem difficult at first, when you're off on your own code and things aren't working right you'll appreciate having learned to troubleshoot and analyze code logic.

Automate The Boring Stuff, by Al Sweigart
A great book offered online free as html, hones in on simple automation of boring tasks, ignoring much of the obtruse programming theory. Utilizes Python 3, so might not be best place to start.

Let's Learn Pyhon, by Trevor Payne
A great video series if you choose to learn from visuals and following another person's voice as opposed to reading the information. Great breadth of information and production quality as well, which is rare in many video series for learning programming.

Stack Overflow
Every programmer's dirty little secret. Stack Overflow is a community driven Q&A board that has been used so frequently that you're likely never to find a question that has gone unanswered. If you want to save time, I recommend just using DuckDuckGo and searching "python (your question here)". The search engine then loads the top queries from Stack Overflow and lists them across the top of the search page. Clicking on a relevant question will then drop down the best answer for that question.

More to come.