# Fun Programming
In this repository you can find:
- Programs written for the [Fun Programming](https://funprogramming.org) video
tutorials: [fun-programming](https://github.com/hamoid/Fun-Programming/tree/master/processing/fun-programming)
- My creative coding experiments: [processing/ideas](https://github.com/hamoid/Fun-Programming/tree/master/processing/ideas).
These are not finished work but tests I do while developing a project or experiments done just for fun and out of curiosity.
Index below. You can view some results at https://hamoid.com and at http://hamoid.tumblr.com/archive
Most programs here are written using [Processing](http://www.processing.org/).
Some with [SuperCollider](https://supercollider.github.io/).
They are great for creating static / animated / interactive graphics and sound synthesis.
My current tools include [OPENRNDR](https://openrndr.discourse.group/t/doodles-wall-c/51/3) and [GLSL](https://hamoid.com/post/in-the-mood-for-shaders/).
### Roadmap
- [x] Create thumbnails
- [x] Create a visual index
- [ ] Add tags to each sketch
- [ ] Upload my sketches, one per day. I should be done in 2020.
- [ ] Write a readme.md for each
| . | . | . | . | . |
| --- | --- | --- | --- | --- |
| [uhmans
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2006/04/uhmans/)
animation, concept | [bezier Fish
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/05/bezierFish/)
line | [noise line
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/08/noise_line/)
animation | [translate rotate
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/08/translate_rotate/) | [noise is centered
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/09/noise_is_centered/)
test |
| [sine acid
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/09/sine_acid/) | [sine rainbow
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/09/sine_rainbow/) | [sinecosine
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/10/sinecosine/) | [sinecosine2
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2011/10/sinecosine2/) | [inf bezier
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/02/inf_bezier/)
line |
| [blob
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/04/blob/)
animation | [random vs noise
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/04/random_vs_noise/)
test | [spline
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/04/spline/)
animation | [walking cube
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/04/walking_cube/)
animation, camera | [living Blob
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/05/livingBlob/)
animation, texture |
| [dragworld
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2012/06/dragworld/)
interactive | [Arduino178Children
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/01/Arduino178Children/)
arduino | [BWJoy
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/02/BWJoy/)
animation | [Barycentric Triangle Mapping
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/02/BarycentricTriangleMapping/)
geometry | [Color Joy
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/02/ColorJoy/)
animation |
| [Melt Writer
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/02/MeltWriter/)
interactive, paint | [Rotation Continuity
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/02/RotationContinuity/)
animation, line | [words To Shapes
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/06/wordsToShapes/)
interactive, line | [upload Image
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/07/uploadImage/)
php | [Change Var By Name](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/08/ChangeVarByName/)
reflection |
| [p5tweets
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/08/p5tweets/)
challenge | [gif Anim One
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/10/gifAnimOne/)
loop | [anim Gif Mountains
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/11/animGifMountains/)
loop | [fade With Shader
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/11/fadeWithShader/)
shader | [image Distorts Image
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/11/imageDistortsImage/)
interactive, paint |
| [client](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/11/prettyDecentDisplay/client/) | [server](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/11/prettyDecentDisplay/server/) | [stm
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/11/stm/)
dataviz | [gears
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/12/gears/)
loop | [happyeoy
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/12/happyeoy/)
loop |
| [sine Bass Sequence](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/12/sineBassSequence/) | [sine Bass Sequence](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/12/sineBassSequence/) | [sparkling Text
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/12/sparklingText/)
loop, particles | [text Randomizer
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2013/12/textRandomizer/) | [avoid
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/01/avoid/)
animation, line |
| [drawing With Undo Redo
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/01/drawingWithUndoRedo/)
interactive | [undo
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/01/undo/)
interactive | [text Cloud Rotating
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/02/textCloudRotating/)
animation | [voronoi
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/02/voronoi/)
trails | [long Gif Anim Loop
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/03/longGifAnimLoop/)
loop |
| [lossy jpg
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/03/lossy_jpg/)
test | [revolving
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/03/revolving/)
depth, loop | [noise Add
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/04/noiseAdd/) | [rings Cleaner
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/04/ringsCleaner/)
depth | [rings Shadow
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/04/ringsShadow/)
depth |
| [rings Which Is Closer
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/04/ringsWhichIsCloser/)
depth | [tank Wheels
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/04/tankWheels/)
loop | [Terrain
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/05/Terrain/) | [rings Blend Mode
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/05/ringsBlendMode/)
depth | [two Diff Reactions To OSCmsgs](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/05/twoDiffReactionsToOSCmsgs/) |
| [pshape Vs Toxic
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/06/pshapeVsToxic/)
test, performance | [envelope
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/07/envelope/) | [envelope Test
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/07/envelopeTest/) | [avoid garbage collection](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/08/avoid_garbage_collection/)
test | [erase Black Pixels
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/09/eraseBlackPixels/)
test |
| [erase Black Pixels Lookup
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/09/eraseBlackPixelsLookup/)
test | [key Pressed Var Vs Func](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/10/keyPressedVarVsFunc/)
test | [oral Description Error
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/10/oralDescriptionError/) | [oral Description Game
](https://github.com/hamoid/Fun-Programming/blob/master/processing/ideas/2014/10/oralDescriptionGame/)
line, loop | [loop Of Random Items