K-12 CS Teacher Professional Development Workshop
The learning platforms listed here are mainly free software. The selection is based on grade level, ease of use, capacity requirement, maturity, etc.
Block-Based
Blockly is a Google developed browser based programming interface purely on client side. It outputs correct Java script code on a side.
MIT Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.
Scratch Jr is a light version for young children (ages 5-7).
MIT App Inventor is a cloud-based tool for building apps in a web browser.
Code.org provides a block based programming tools with a view to the actual code.
LEGO Mindstorms is a block based programming tool for EV3 controllers.
Text-Based
BlueJ A free Java Development Environment designed for beginners.
Greenfoot A free Java programming tool.
Trinket A free to to write and run Java/Python code in any browser.
Google Colab a free tool to write, run, and share Python/Java or other code in any browser.
Anaconda An open-source platform to perform Python/R data science and machine learning on a single machine.
Jupyter An open-source platform to support interactive data science and scientific computing across all programming languages..
Graphic-Based
Flowgorithm is a free beginner's programming language that is based on simple graphical flowcharts.