While I would recommend reading Player Piano and learning to code, the economic effects of automation may be over-estimated by science-fiction writers and fans of the new automated menu at McDonalds. Libertarian blogger Garry Reed suggests we consider all the possibilities and reminds us that the future has not been written. Whether or not it will be automated, the future will be written by you.
Scratch Day is May 13th. To find an event near you or register as a host, visit: https://day.scratch.mit.edu
While I have gotten off course a bit with my armchair political strategy diatribes, the main purpose of this site is to promote coding education and outreach. While our training may appear to be mostly just a portal to other coding education resources, we also provide some entry level projects for beginner coders to contribute to.
While some seem to be kid stuff, such as our Scratch projects and Minecraft Burning Man, learning how to program on Scratch and Minecraft are valuable skills for coders interested in our long range goal of community outreach and forming coding clubs.
While I would recommend that people who are learning coding because they want a coding job to skip to level 6 and go directly to FreeCodeCamp, the Khan Academy website does offer a nice collaborative environment to both learn from others and help others learn. Thus we included it our training and created an animated meme project on GitHub as a capstone project for level 4.
Although it is (currently) at the end of the training, our Android App may be the easiest project to contribute to. You don’t even need to download Android Studio. You could just fork it on Github and edit the files from the Github website. Add arguments to the string resource page and then add your strings to the array on the Main Activity java file.
While it is easy to get lost in the syntax when learning coding, the most important skill when learning to code is teamwork and collaboration. The training path suggested on our training page was developed with collaboration in mind.
As you learn, it is also important to apply your skills to some kind of project to reinforce and retain that knowledge and develop problem solving skills. Even if you do not contribute to our projects, be sure to find a creative outlet to apply your skills to and enjoy your coding adventure.