Composing Programs – Python 3 in the tradition of SICP

http://composingprograms.com/pages/11-getting-started.html

From HN https://news.ycombinator.com/item?id=11465234:

This is the textbook used for the introductory CS course (CS61A) at Berkeley. The course material is available at http://cs61a.org (The course uses Python 3, Scheme, and SQL). There are some neat projects (students are working on building a Scheme interpreter now)

Previous Hacker News Discussions:

https://news.ycombinator.com/item?id=3491142

https://news.ycombinator.com/item?id=3141996

Overall, SICP in Python 3 is first rate. I highly recommend it to anyone wanted to improve their sophistication with Python and programming in general.

The exercises and demonstrations in each section quickly build from an elementary introduction up to powerful examples accompanied by clear explanations. I especially like the explanatory diagrams.

Thank you to the authors for your craftsmanship and for making it available on-line.

Creative Coding with Canvas & WebGL – Course

Learn to use Canvas and WebGL with ThreeJS in this JavaScript course on Creative Coding! Tour the vast landscape of graphics programming on the web. Learn about generative art, interactive animations, 3D graphics with ThreeJS, and custom shaders in GLSL. These are the fundamental concepts behind creative development work, including VR/AR apps, games, art installations, interactive web experiences, and various other forms of computational arts.

This course and others like it are available as part of our Frontend Masters video subscription.