In order to hit the ground running from day one, we require admitted residents to complete a precourse that covers many of the basics and challenges them to think critically about problem solving and web development. Topics include core functional and object-oriented concepts in JavaScript, building web pages in HTML and CSS, and designing algorithms. Residents also begin using a few of the tools they will use as software engineers, including Git/Github, Bash, and test driven learning. Office hours and additional support are available to residents during this phase.