Below is a list of all the videos I intend to make as well as their current status and some notes. Very happy to take pull requests if you have suggestions / ideas.
- All of the videos can be found on the Computer Programming for the Total Beginner vimeo channel.
| Topics | Link | notes |
|---|---|---|
| 0.0 Introduction to video series | https://vimeo.com/channels/introcompmedia/70521542 | |
| 0.1 Who am I, who are you? | https://vimeo.com/channels/introcompmedia/70427341 | |
| 0.2 How and why learn programming? | https://vimeo.com/channels/introcompmedia/70427342 | |
| 0.3 What is programming? | https://vimeo.com/channels/introcompmedia/70427343 | |
| 0.4 Programming languages | https://vimeo.com/channels/introcompmedia/71113840 | |
| 0.5 Processing examples | https://vimeo.com/channels/introcompmedia/71113842 | |
| 0.6 Overview of topics | https://vimeo.com/channels/introcompmedia/71113841 |
| Topics | Link | notes |
|---|---|---|
| 1.0 Coordinate system and pixels | https://vimeo.com/channels/introcompmedia/71517005 | |
| 1.1 Getting started in the Processing IDE | https://vimeo.com/channels/introcompmedia/71517004 | |
| 1.2 Color | https://vimeo.com/channels/introcompmedia/71517006 | forgot noFill(), noStroke() |
| 1.3 Basic transformations | TO DO |
| Topics | Link | notes |
|---|---|---|
| 2.0 Flow, setup and draw | https://vimeo.com/channels/introcompmedia/71597762 | |
| 2.1 Built-in variables (mouseX,mouseY) | https://vimeo.com/channels/introcompmedia/71597763 | |
| 2.2 Events, mousePressed, keyPressed! | https://vimeo.com/channels/introcompmedia/71597646 | |
| 3.0 User defined variables | TO DO | |
| 3.1 The circle moves! | TO DO | |
| 3.2 random() | TO DO | |
| 3.3 println() | TO DO | |
| 3.4 map() and lerp() | TO DO |
- We had a problem with the mic on these so the audio is from a room mic.
| Topics | Link | notes |
|---|---|---|
| boolean expressions, relational operators | TODO, forgot == and != | |
| quick fill-in about == and != | TO DO | |
| if, else if, else | TODO this one is kind of a mess | |
| logical operators: AND, OR | TODO too long? | |
| what's a boolean variable? | TO DO | |
| The bouncing ball! | TODO | |
| Gravity? | TO DO | |
| Traditional interface elements -- button, rollover, slider, dragging shape | TO DO |
| Topics | Link | notes |
|---|---|---|
| while loop | TODO | |
| while loop exercise | TODO | |
| for loop | TODO | |
| variable scope | TODO | |
| loop within a loop, i.e. loop inside draw() | TODO | |
| nested loops | TO DO |
| Topics | Link | notes |
|---|---|---|
| Functions and Objects, an introduction, modularity and reusability, we are doing this already! | TODO | |
| Functions, modularity -- defining vs. calling | TODO | |
| Functions, modularity -- divide bouncing ball into parts | TODO | |
| Functions arguments, re-usability | TODO | |
| Functions return type | TO DO | |
| Objects, an intro, bouncing ball object | TODO | |
| Objects, an intro, writing the class 1 | TODO | |
| Objects, an intro, writing the class 2 | TODO | |
| Objects, more than one, variety, constructor arguments | TODO | |
| Objects, they are data types too! objects in objects | TO DO | |
| Function arguments: Pass by copy vs. Pass by reference | TO DO | |
| Objects, they can talk to each other! | TO DO | |
| Advanced: Inheritance and polymorphism | TO DO |
| Topics | Link | notes |
|---|---|---|
| What is an array and why do we need one? | TODO | |
| Declare, initialize, and use arrays | TODO | |
| Arrays of objects | TODO | |
| Arrays plus loops | TODO | |
| Resizing an array? | TODO | |
| ArrayList | TO DO |
| Topics | Link | notes |
|---|---|---|
| Loading and displaying images (tint) | TO DO | |
| Array of Images | TO DO | |
| Intro to pixel array | TO DO | |
| Reading the pixels of an image (brightness) | TO DO | |
| Writing pixels to a blank image | TO DO | |
| Neighborhood pixel operations (blur) | TO DO | |
| Painting machines (using pixels as database of colors) | TO DO |
| Topics | Link | notes |
|---|---|---|
| Basics of live Capture | TO DO | |
| Basics of Movie playback | TO DO | |
| Everything you learned about pixels, you can do with video | TO DO | |
| Computer vision: intro to tracking | TO DO | |
| Computer vision: intro to motion detection | TO DO | |
| Computer vision: intro to background removal | TO DO | |
| Other libraries: kinect, leap, etc | TO DO | |
| Other libraries: OpenCV, TSPS, CCV | TO DO |
| Topics | Link | notes |
|---|