One of the problems I have always encountered in programming and cs is the high level of abstraction required for those just starting out. The learning curve is usually very steep at first until you can handle a basic level of terms and know where you are standing: using an environment, with libraries, in a language, that runs inside a machine. This confusion often leads to many artists leaving programming early.
During the 2020 lockdown, we decided together with Pluscode to create a virtual programming workshop space, without computers. Reviewing Conditional Design Ideas; artists like Sol Lewitt and Vera Molnar; By learning to count in binary and understanding how logic gates work, we laid the foundation for understanding how to conceive and organize instructions that generate a work of art.
Much more info here.