Here is an interview with one who manipulates canvas like magic : Quentin Januel on Sololearn

1) Dear Mr. Quentin, can you please introduce yourself? ^^

I’m 17, in first year of college, in love with maths, programming, piano, Japanese, and probably more but I’m going to stop there as it becomes meaningless.

2) Well, what attracted you to canvas coding?

I love coding games and JavaScript because you can easily code anything with it without having to download some specific compiler and all. Therefore using canvas was a decent enough solution. Unfortunately, this only stands for tiny projects since JavaScript starts to lag pretty quickly.

3) Your favourite code?

I don’t think I have any favorite code, mostly because I tend to hate my old projects as the time goes. If I had to name a few, I would say a complex functions’ ploter and a multiplayer platformer.

4) What is the path you recommend to learn canvas games and animations?

I’ve made my first games using clickteam fusion, then Game Maker and finally JavaScript. This is clearly not the best way to learn canvas. Want to learn canvas? Well, just go for it! There are plenty good tutorials on youtube such as this one: How to Make HTML5 Games: Javascript Tutorial for Beginners JS Guide : https://www.youtube.com/playlist?list=PLh-MBXZEiyMhulEqYE3gn63idSAKG6Sx1

5) How did Canvas coding help you become a better programmer?

I think canvas makes me better at coding as practicing anything related to coding does make you better at it!

6) Any beginner advices?

I don’t consider myself good enough to let beginners trust my advices. But alright, here is one: never start too huge projects too quickly, you’re simply going to realise, one day, that you should start it all over again due to a bad structure. Instead, I’d recommend to redo some of your past codes to see how better you can organize it now.

===end===

You can view his profile at :

https://www.sololearn.com/Profile/3098096/?ref=app

Some of his works :

1) Color switch

2) Learn Japanese

3) Mandelbrot set

tada !

4) Rotate cube by device rotation

5) Html writer

6) Magic multiplications

7) Koch flakes

8) Collisions