You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+84-24Lines changed: 84 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,87 @@
1
-
# learn2code
2
-
Contains resources and examples for the AT/SP Survival Skills: Learn2code workshop
1
+
# learn2code - Code and software tools for AT/SP
2
+
3
+
This is a non-comprehensive list of resources for venturing into creative code and software tools that brush up against creative code. The resources shared here have (mostly) been vetted or tested before adding. This is not a gaurantee that they'll work on your machine 😉
4
+
5
+
This is a living document. Resources will go out of date; new resources will be added.
6
+
7
+
## Libraries, plugins and tools
8
+
9
+
### Web
10
+
11
+
-[p5.js](https://p5js.org/) – Creative coding for the web. Based on the [Processing](https://processing.org/) programming language
12
+
-[q5.js](https://q5js.org/home/) – A GPU-optimized version of p5.js that may make some of your sketches run faster. The syntax is very similar to p5.js
13
+
-[A-Frame](https://aframe.io/) – A simple, more approachable 3D graphics library. Good for building WebVR and WebXR websites.
14
+
-[three.js](https://threejs.org/) – 3D graphics and effects in the browser. Built on top of WebGL. three.js is an advanced library.
15
+
-[matter.js](https://brm.io/matter-js/) – Physics library for the web
16
+
-[p5.plotSvg](https://github.com/golanlevin/p5.plotSvg) - Generate SVG files in p5.js to be plotted on a pen plotter
17
+
-[ml5.js](https://ml5js.org/) – Machine learning for the web. Works well with p5.js
18
+
-[MediaPipe](https://ai.google.dev/edge/mediapipe/solutions/guide) – a multi-platform machine learning library designed for efficiency in order to run on low-power devices
19
+
20
+
21
+
### TouchDesigner
22
+
23
+
-[MediaPipe TouchDesigner Plugin](https://github.com/torinmb/mediapipe-touchdesigner) – created by [Torin Blankensmith](https://www.youtube.com/results?search_query=torin+blankensmith). See their hand-tracking tutorial [below](#touchdesigner-2)
24
+
25
+
## General Learning Resources
26
+
27
+
-[freeCodeCamp.org](https://www.freecodecamp.org/learn/) - a great free resource with an abundance of hands-on lessons for a variety of coding languages and development contexts
28
+
29
+
## Books++
30
+
31
+
-[The Nature of Code by Daniel Shiffman](https://natureofcode.com/) - an intermediate to advanced book covering math and coding concepts for simulating natural systems in code. The book uses p5.js, but these principles can be implemented in other languages. Includes some video tutorials.
32
+
33
+
## YouTube Channels
34
+
35
+
### p5.js
36
+
37
+
-[The Coding Train with Daniel Shiffman](https://www.youtube.com/@TheCodingTrain) - an incredible resource for learning creative code through p5.js
38
+
39
+
-[Patt Vira](https://www.youtube.com/@pattvira) - great standalone creative coding (and some physical computing) tutorials. A wide variety of beginning to advanced lessons.
-[Torin Blankensmith](https://www.youtube.com/results?search_query=torin+blankensmith) – TouchDesigner, body tracking
47
+
48
+
### HTML + CSS
49
+
50
+
-[Kevin Powell](https://www.youtube.com/@KevinPowell) – Super up-to-date tutorials on HTML and CSS (mostly CSS). Great place to learn general web design and development
51
+
52
+
53
+
54
+
## Selected Tutorials and Learning Playlists
55
+
56
+
### General coding
57
+
58
+
-[The Coding Train – Git and GitHub for Poets](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) – Learn how to use git and GitHub (whether or not you are a poet).
59
+
60
+
-[Traversy Media – Command Line Crash Course For Beginners | Terminal Commands](https://www.youtube.com/watch?v=uwAqEzhyjtw) – Learn to use the command line/Terminal. This is an extremely useful skill!
61
+
62
+
### Creative code on the web
63
+
64
+
-[The Coding Train - Start learning here!](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA) – Beginners! Learn all the basics of code (variables, conditionals, loops, objects, arrays) in JavaScript with p5.js!
65
+
66
+
-[The Coding Train – Beginners Guide to Machine Learning in JavaScript](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y) – some of the videos in this playlist are outdated. The following more recent videos use the updated ml5.js library, and are more likely to work.
67
+
-[Image Classification with ml5.js](https://www.youtube.com/watch?v=pbjR20eTLVs&list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y&index=3&t=23s&pp=iAQB)
68
+
-[Pose Estimation with ml5.js](https://www.youtube.com/watch?v=IF414I26_K8&list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y&index=5&t=14s&pp=iAQB)
69
+
-[Hand Pose Detection with ml5.js](https://www.youtube.com/watch?v=vfNHdVbE-l4&list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y&index=6&t=37s&pp=iAQB)
70
+
-[Face Mesh Detection with ml5.js](https://www.youtube.com/watch?v=R5UZsIwPbJA&list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y&index=7&t=1s&pp=iAQB)
71
+
72
+
-[Kevin Powell - HTML & CSS for Absolute Beginners](https://www.youtube.com/playlist?list=PL4-IK0AVhVjOJs_UjdQeyEZ_cmEV3uJvx)
73
+
74
+
### TouchDesigner
75
+
76
+
-[The Interactive & Immersive HQ – TouchDesigner Tutorial: Beginner Crash Course](https://www.youtube.com/playlist?list=PLpuCjVEMQha9rjhDET3uuE0T3UeIcROJu) – Great place to start to learn the basics of TouchDesigner. Start here before venturing out to more specific/advanced tutorials.
77
+
78
+
-[Torin Blankensmith – Hand Tracking in TouchDesigner - Master Class Part 1](https://www.youtube.com/watch?v=e2FtkufeErY)
79
+
-[Torin Blankensmith – Hand Tracking in TouchDesigner - Master Class Part 2](https://www.youtube.com/watch?v=XRw1AUa57Zw)
80
+
-[Torin Blankensmith – Hand Tracking in TouchDesigner - Master Class Part 3](https://www.youtube.com/watch?v=7o960C7nXSY)
81
+
82
+
-[TouchDesigner - IF statements and basic Python (Script CHOP)](https://www.youtube.com/watch?v=pgpteF2Ztp8) – Bring basic if-statements and coding logic with Python into TouchDesigner
83
+
84
+
3
85
4
86
## Before the workshop
5
87
@@ -20,28 +102,6 @@ Do the following things before our workshop. You may already have some of these
20
102
1. Sign up for a **p5.js Editor** account [https://editor.p5js.org/signup](https://editor.p5js.org/signup)
21
103
22
104
23
-
## Outline
24
-
25
-
1. Introductions
26
-
1. Who are we?
27
-
1. Workshop goals
28
-
29
-
1. What is code?
30
-
1. What is code? (Binary to high level languages)
31
-
1. Different types of code (programming, markup, etc.)
32
-
1. Coding environments
33
-
34
-
1. What languages for what projects?
35
-
36
-
1. Hands-on demos
37
-
1. Hands on 1: Publishing a website with GitHub Pages
38
-
1. Hands on 2: Intro to TouchDesigner and Python
39
-
40
-
1. How do I teach myself?
41
-
1. Managing expectations (what are our artistic goals?)
42
-
1. Approaching tutorials
43
-
1. AI "tutoring"
44
-
45
105
## General Tips
46
106
47
107
1.**Learn terminology** - learning terminology helps you understand what is possible, what to search for, and how better to prompt an AI coding assistant.
0 commit comments