I taught elementary and middle school programming, so a lot of the kids had never been exposed to computational thinking before, so the toolset I used was very different that what you'd see in higher ed or even a high school AP class.
For Elementary and Middle school I started with code.org course 2 -which is the same as course 1 but for kids who have basic literacy skills.
From there the elementary students move on to the iOS hopscotch app where I would assign them projects and they would have to build them- as opposed to the step-by-step curriculum of code.org
When they finished the codecademy curriculum we move to assigned projects/challenges which were submitted with codepen.io similarly to the elementary.
I also assigned extra credit points for completing challenges in codecombat and codingame.
Where possible I provisioned all the accounts, and managed all assignments and submissions through the school's LMS, so the students only had to go to one place to find out what to do, and where to do it, and had one place to turn it in. Though I do wish that a lot of these tools would build LTI integrations instead of a teacher portal. Teacher portals are helpful until you have 5 of them
**full disclosure I now work for a company that develops an LMS