|
1 | | -# Topics |
2 | | -A repo to track ideas for topics |
| 1 | +# Coding Rainbow Topics List |
| 2 | + |
| 3 | +## 10 minute coding challenges |
| 4 | +* [ ] disk point picking http://mathworld.wolfram.com/DiskPointPicking.html |
| 5 | +* [ ] Simulate movement across landscape similar to Charlie Deck's Noon Dunes design? http://bigblueboo.tumblr.com/post/142516604819/noon-dunes |
| 6 | +* Games |
| 7 | + * [x] space invades |
| 8 | + * [x] snake game |
| 9 | + * [ ] pong |
| 10 | + * [ ] simon game |
| 11 | + * [ ] [stacker game](https://github.com/jesuino/simple-stacker-game-in-processing) |
| 12 | +* [ ] a piano keyboard |
| 13 | +* [ ] fireworks simulator |
| 14 | +* Generative Algorithms |
| 15 | + * [ ] [Orbital Fractal System](http://45.media.tumblr.com/tumblr_lzeydexUfH1qzav0bo1_400.gif) |
| 16 | + * [ ] Meta-balls |
| 17 | + * [x] Labyrinth generator |
| 18 | + * [x] strange attractors |
| 19 | + * [ ] reaction-diffusion or navier-stokes |
| 20 | +* [ ] Marching cubes |
| 21 | +* [ ] [Double pendulum](https://www.reddit.com/r/math/comments/4i6t0k/demonstrating_sensitivity_to_initial_conditions/) |
| 22 | +* [ ] [Tree animation with leaves](http://66.media.tumblr.com/12e9c7f8225991239a3bd8afc90fc143/tumblr_o6tjhb9NlT1twrbr9o1_r4_540.gif) |
| 23 | +* [ ] traveling sales person |
| 24 | +* [ ] p5.js ascii art generator |
| 25 | +* [ ] langton's ant |
| 26 | + |
| 27 | + |
| 28 | +## Small topics |
| 29 | +* [ ] 2D / 3D Perlin noise, more general perlin noise |
| 30 | +* [x] What is `lerp()`? |
| 31 | +* [x] Timing with `setTimeout()` and `setInterval()` |
| 32 | +* [ ] closures, callbacks in a loop |
| 33 | +* [ ] Processing and eclipse |
| 34 | +* [x] recording movies out of Processing |
| 35 | +* [x] p5.js instance mode |
| 36 | +* [x] moving pixels video mirror (as referenced: https://youtu.be/qB3SA43vKYc) |
| 37 | +* [ ] kinematics (forward? inverse?) |
| 38 | +* [x] picking locations for circles where they don't overlap |
| 39 | +* [ ] line / line intersection point |
| 40 | +* [ ] simple database with https://sheetsu.com/ |
| 41 | +* [ ] LEAP motion + p5.js |
| 42 | +* [ ] something with offscreen canvases and compositing / alpha channels on images. |
| 43 | +* [ ] 2d arrays in Processing vs. p5.js |
| 44 | +* [ ] google maps API |
| 45 | +* [ ] p5 voice synthesis |
| 46 | + |
| 47 | +## Different editors with p5.js |
| 48 | +* [ ] brackets, atom, etc. |
| 49 | + |
| 50 | +## Twitter bot |
| 51 | +* [x] basics of node |
| 52 | +* [x] basics of twitter API |
| 53 | +* [x] node + Processing for images |
| 54 | +* [ ] replying to images and processing the images |
| 55 | +* [x] deploying to EC2 |
| 56 | +* [ ] API requests (GET requests) from node (more general node videos or still twitter bot series?) |
| 57 | + |
| 58 | +## Chrome Extensions |
| 59 | +* TBA |
| 60 | + |
| 61 | +## Raspberry Pi |
| 62 | +* TBA |
| 63 | + |
| 64 | +## Neural Network Basics |
| 65 | +* TBA |
| 66 | + |
| 67 | +## A to Z Topics |
| 68 | +* [ ] Markov chains |
| 69 | +* [ ] Context Free Grammars |
| 70 | +* [ ] node + p5: proxy |
| 71 | +* [ ] node + p5: simple save data / persistance |
| 72 | +* [ ] node + p5: API communication i.e. twitter, authenticate user |
| 73 | + |
| 74 | +## Kinect and Computer Vision topics |
| 75 | +* [x] What is kinect? |
| 76 | +* [x] depth image pixels |
| 77 | +* [x] min and max threshold |
| 78 | +* [ ] basic one blob detection |
| 79 | +* [ ] multi blobs |
| 80 | +* [ ] blobs and ids |
| 81 | +* [ ] official SDK and skeletons |
| 82 | +* [ ] opencv face detect |
| 83 | +* [ ] face ids (which is which), save to file |
| 84 | +* [ ] how to make an interactive wall |
| 85 | +* [ ] great reference for JS: http://kylemcdonald.github.io/cv-examples/ |
| 86 | +* [ ] saving kinect depth data for later playback |
| 87 | + |
| 88 | +## Larger topics |
| 89 | +* [ ] a youtube bot |
| 90 | +* [ ] Blobs over time (assigning ids) |
| 91 | +* [ ] markov chain generator from a google doc spreadsheet |
| 92 | +* [ ] abstract software mirror in the browser |
| 93 | +* [ ] p5 and sound |
| 94 | +* [ ] bin-lattice spatial subdivision (follow up to a [reference in a nature of code video](https://t.co/pssP5BlEoa)) |
| 95 | +* [ ] meshes like Voronoi,Delaunay,Quadtrees and Octrees |
| 96 | + |
| 97 | +## Git for Poets |
| 98 | +* [X] What is github? What is git? |
| 99 | +* [X] Signing up and making your first repo |
| 100 | +* [X] commiting |
| 101 | +* [X] pull requests and collaborating |
| 102 | +* [X] working locally and command line |
| 103 | +* [ ] How to github pages |
| 104 | + |
| 105 | + |
| 106 | +## p5.js intro videos |
| 107 | + |
| 108 | +* [x] how to upload homework: [vimeo](https://vimeo.com/137501397), [youtube](https://www.youtube.com/watch?v=lbKMZa-CZ_Y) |
| 109 | +* [x] What is p5.js in the context of creative coding? |
| 110 | +* [x] What is p5.js in the context of HTML/CSS/JavaScript |
| 111 | +* [x] Basics of drawing in p5.js |
| 112 | +* [x] Basics of color in p5.js |
| 113 | +* [x] Variables |
| 114 | +* [x] the `map()` function |
| 115 | +* [x] Conditionals |
| 116 | +* [x] Loops |
| 117 | +* [ ] Loading and displaying an image |
| 118 | +* [x] Functions! The basics |
| 119 | +* [x] DOM with functions and callbacks |
| 120 | +* [ ] Serial input to p5 |
| 121 | +* [x] Arrays |
| 122 | +* [x] Objects (constructor functions), particle system |
| 123 | +* [x] Data and APIs |
| 124 | +* [ ] Mobile |
| 125 | +* [ ] Video |
| 126 | +* [ ] Sound |
| 127 | +* [ ] Image Processing and pixels |
| 128 | + |
| 129 | +## Processing 3 IDE videos |
| 130 | +* [x] Processing 3! |
| 131 | +* [x] The debugger in Processing |
0 commit comments