@kmoore1 Sure. Unit 3 is an awesome unit. The biggest problem I have encountered is some students lag severely behind while others can knock out a lesson rather quickly. From what I've read, lots of teachers have encountered this phenomenon (because students work at different paces). For me, what I've found to work best is basically the following format (46-50 minute period):
Begin each day with a bell ringer activity, 5-7 minutes (sometimes I link tech articles and ask them a question, sometimes we watch a short video, sometimes I ask a reflection lesson about the previous day's activity).
Introduce the day's lesson, 5-10 minutes (or re-teach a few concepts if it is a 'continuation' day)
Independent learning time, 25-30 minutes. During this time, students work through the stages of whichever lesson we are on. All of my students have their own computer, but I STRONGLY encourage them to work through lessons with a shoulder partner to make it easier for an 'ask three then me' situation, which is harder to do if one of them is way ahead or way behind.
If students finish a lesson early, I send them to https://codecombat.com/ for enrichment (can't say it enough, CodeCombat is awesome).
Monday through Thursday, we work pretty hard. On Fridays, I allow for 20 minutes of free time for those students who are caught up. Students who are behind can spend the whole hour playing catch up. Those who are caught all the way up, I send to Code Combat for 20 minutes and then allow free time. I have found that this method keeps kids more 'on the same page' so some students aren't constantly 4-5 lessons behind.
Hope this helps! If you have other tips & tricks, let me know. If you still have questions, I'm happy to try and assist