Have students create their own free & open-source software as a project to increase motivation and meet learning objectives.
Teach students how to find built-in Java methods in the Javadocs documentation so they can are prepared to use this skill on the AP CS exam.
Provide students with an algorithm which is written in everyday language and have students write pseudocode in order to help them practice the process of translating the ideas in their heads into code.
Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side.
Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing.
Write an exception inside of a loop, then outside of a loop when live-coding so that students learn the effects of placement on exceptions.
Keep a running list of bugs you encounter to share with students so that they can see you run into bugs too.
Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails.
Use the w3schools.com online HTML, CSS, and JavaScript tutorials to teach students web development through concrete examples rather than abstract definitions.