I was very much in this position a couple years ago. My job involved growing our CS program from a small AP CS A course that students took with no prior background to something more substantial and vertically articulated. In so doing, I spent a lot of time researching different resources, programs, curricula, etc. Writing a curriculum from scratch with my background was not an option, and I had stumbled upon CS50 through edX. So the natural thing was to look into CS50 AP as an adaptation for AP Computer Science Principles.
Principles is, IMHO, a great place to start since it doesn’t require background in CS, has the pull of an AP course to draw in student interest, and works well as a feeder to AP CS A. Partnering with Harvard to access their training, curriculum, resources, and community made all the difference in getting off on the right foot. Plus, the curriculum is free! You can access it here.
In terms of web development, I did integrate some of freeCodeCamp into the CS50 AP chapter on web development, and as far as free, non-curriculum resources go, it is the one I have found most useful. It’s project-based nature makes it suitable for classroom assignments.
I have also developed a course for next summer adopting Apple’s Intro to App Development with Swift book. Again, it is free (assuming you have a lab of Macs available) and fits nicely into a unit-structured, project-based curriculum.
I should say that I do this all in a 1:1 Chromebook environment. We use Cloud9 for both CS50 AP and most of AP CS A.
I could speak on this topic at great length since it’s been my focus for the last 2+ years, so please feel free to reach out with more thoughts/questions.