This Nanodegree program is the most efficient curriculum to prepare you for a job as a Full Stack Web Developer. Participants in the program will learn to build complex server-side web applications that make use of powerful relational databases to persistently store data. You'll then learn how to secure and configure your very own Linux-based server to host your applications. Finally, you'll explore the challenges in horizontally scaling an application to support thousands of users with a cloud-based application hosting provider. You'll also have the opportunity to prepare for your new career with reviews of your online presence (resume, LinkedIn, portfolio), prepare for interviews, take part in workshops covering topics like networking and salary negotiation as well as take part in a new program facilitating job placement.
Prerequisites: In order to determine if the Full Stack Web Developer Nanodegree is a good fit for you, please take the Readiness Assessment. This will help you determine if you are ready to start. Minimum Requirements: 1. Beginner-level experience in Python. If you do not have this experience, check out our Intro to Programming Nanodegree or the first three lessons of Intro to Computer Science. 2. Experience using Git for version control. If you do not have this experience, check out our How to Use Git and GitHub course. 3. You are self-driven and motivated to learn. Participation in this program requires consistently meeting the deadlines set for your cohort and devoting at least 10 hours per week to your work. 4. You can communicate fluently and professionally in written and spoken English. 5. You have access to a computer with a broadband connection, on which you'll install a professional code/text editor (ie. Sublime Text or Atom) as well as virtual machines (using VirtualBox and Vagrant). 6. You are willing to contribute to the success of the program, including collaborating with fellow students and giving us feedback on how we can improve. Desirable Prior Experience: 1. You've completed an online programming course. 2. You've tried to build server-side applications in the past and want to learn how to do it like a pro.