Many of the links are outdated. Here are my resources...
This is what I am using right now for lessons to teach students (intro to Python), first I take them through learning with CodeHS Introduction to Programming with Turtle Graphics, they are assigned Chapter 1 and 2, Trinket rocks in general if you aren't using IDLE, I would recommend teaching them the Python 32-bit IDLE after this introduction, https://trinket.io/
scroll down to the Python for Everybody book, grab the exercises for your lessons.
I assign per module these items with CodeHS. The following with https://trinket.io/
book on Python:
Control Flow Ch 3, 4, 5
Strings Ch. 6
Data Structures Ch. 8, 9, 10
Chapters 11-15 Assign in class learning (TBD)
Once the students get to the Basic Python and Console Interaction I assign them chapters 2, 3, and 4 with the turn in .py files once they complete the Git assignment listed below through Raspberry Pi.
- you can request a teacher password by emailing them. The solutions have an email to email them.
Please go through
Introduction, Running a Python Program, Numbers,Text, Variables - attach your challenge learning to this assignment. Save it in Notepad ++ as a Python .py and attach your file to your turn in assignment.
So students have to use and learn NotePad ++ and you have to install the Python 32 bit version for Windows NOT the 64 it won't run with Pygame (that's later, you will need the IDLE Python 32 for future lessons).
I then take them through the GitHub lesson found in the Raspberry Pi curriculum https://projects.raspberrypi.org/en/pro ... d-with-git
***this information is outdated and/or you will have to do troubleshooting depending on your students learning*** I have a how-to I am building, send me a Tweet at https://twitter.com/EBarberDesigns
and I will get you that info, I need a contact email or ability to send you a personal message on Twitter. My school email I am busy with teaching so best to message me on Twitter with a reply.
Once students are done with the CodeHS learning and Trinket readings with exercises I would attempt the Minecraft Pygame 2D in Using Python. They need to master the fundamentals before throwing them into that project. Everything is saved to GitHub through their user account and students only send me the links to each lesson so that I am not overloaded with links on my online course assignments. Then download the zip file and test out their coding requiring them to #THEIR NAME and ASSIGNMENT
After CodeHS, I am doing:
Module 1 Python projects https://projects.raspberrypi.org/en/codeclub
Then Using Python Minecraft (depending on how it goes with the modules from Raspberry Pi, there's a lesson in the modules basically the same)
Lastly, Module 2 Python project https://projects.raspberrypi.org/en/codeclub
After this we will get into coding with the Raspberry Pi's. These items come first, then actual projects once the students have mastered the learning.
Hope that helps with current updated links as of January 2018 and please reference my teacher page if you need to (schedule of learning is in the current term) http://evitaz.weebly.com/