processing.org

“Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work.”

http://processing.org/

Learning Processing by Daniel Shiffman book, tutorials, examples, exercises

An online interactive site at http://tributary.io/inlet/6666089

TinkerLearn for iOS apps

https://tinkerlearn.com/

“Instead of written tutorials or videos, TinkerLearn gives you the geeky but sultry source code to real apps, written by the Mysterious Trousers team, allowing you to get straight to the point of learning iOS.”

Very affordable. The entire core curriculum for $15.

Git and Gist

“Git is an extremely fast, efficient, distributed version control system ideal for the collaborative development of software.”
“Gist is a simple way to share snippets and pastes with others. All gists are git repositories, so they are automatically versioned, forkable and usable as a git repository.”

https://github.com/

https://gist.github.com/

Programming for Mere Mortals

Programming for Mere Mortals is a series of books designed to introduce the concepts of programming from the ground up to a reader who has never written a line of code.

The first volume, How to Count (approx. 70 pages), introduces you in a laid-back, conversational tone to math concepts that are essential to becoming a successful programmer. Topics include:

 

  • Numeric bases (decimal, binary, hexadecimal)
  • Signed vs. unsigned numbers
  • Units of data measure
  • Floating point and fixed point arithmetic