These resources different media you can use to draw lesson plans from, or “textbooks” to use in your learning environment.
Integrated Development Environments are for developers to create and test code all in one environment. They also help with project organization.
· BlueJ (Java) – IDE specifically designed to be visual, for educational purposes
· Eclipse (Java, Android) – industry standard for Java
· Notepad++ (Any) – not really an IDE, an advanced note editor that is flexible and gets editing done with little fuss
In the off chance that students don’t have a permanent computer, online development environments are helpful in a pinch.
· Repl.it (Any) – wonderful resource, as it also allows for creating classrooms, assessments
· IDEOne (Any) – good for the one time someone forgets their computer
· Derek Banas (Many) – has lesson videos for most popular languages; also dives into some cool topics (game development)
· CodeBullet (Any) – looks at how AI can be used to solve problems (games)
· Coding Unplugged (Any) – lessons for when you don’t have a computer
· All You Need is Code (Many) – collection of lesson plans created by other teachers to be used in primary and secondary settings
· Programming By Doing (Java) – exercises that sequentially lead you through different concepts; some are more “see and experiment” more than actual exercises, which make it more directed at deep understanding
· Automate the Boring Stuff (Python) – book goes through how to use python to make office work automated and simple
· Nifty – a collection of creative projects for beginning programming classes
· Programming For Advanced Beginners (Any) – blog with some ideas for projects