At Code Platoon, students do more than just learn about coding; we set them up from the very first week with practical steps for real workplace success. Sometimes this means going through real-life processes like tool preparation or developing work ethic and teamwork.
Preparing to start coding
Like a chef getting their first set of knives or a carpenter gathering their tools, web developers need to set up their machines to aid them in creating software. Code Platoon students start off by learning how to turn their computers into fully functioning development machines. We work on getting comfortable navigating through the computer’s file structure in the command line and setting up an IDE (interactive development environment) where we’ll write and test our code.
Students also learn how to control the versioning of their software with Git and Github and we really hammer in the fundamentals of programming and ensure that students have fluency with multiple languages.
Problem solving and multiple languages
We stress the importance of developing strong problem solving skills early on. Our first week is dedicated to algorithmic thinking. Students practice using their new tools while they work to solve 6-10 algorithms a day. These algorithms are small problems that push students into the mindset of an engineer pretty quickly. Students will learn how to bring a solution from concept to implementation, practicing professional workflow and sharpening their bug fixing skills along the way.
Teamwork is key to coding
Learning to program is challenging. Students can expect a lot of long nights and not a lot of sleep, but they can also expect to develop a deep camaraderie with their fellow veterans and military spouses.
Learning to work on a team is essential to success in the technology industry. That’s why Code Platoon students practice pair programming. Two students work together on a problem at a single workstation. This forces students to communicate their solutions to problems clearly and allows them to accelerate their learning by exposing them to ideas and ways of approaching challenges they may not have thought of on their own.
By the end of the first week our students are more confident working with their computers and have a deeper understanding of the basic programming building blocks they’ll need to craft high quality, fully functioning applications in the coming weeks.
Follow our journey to Week Two, when students learn about the importance of code reuse, collaboration, and proactive testing.