Code for Progress offers two different Fellowships, one focused on Back-End Web development and another one focused on Front-End Web development. Each Fellowship starts with a 5-month residency in Washington DC. Participants are trained in coding and human-centered design, and are coached and mentored by talented local professionals. They are also trained to teach the topics they are learning, allowing a complete 360˚ experience that will reinforce their skills and offer an opportunity to support a growing diverse tech community.
Becoming a back-end web developer is about learning a way of thinking, not just about expertise with a specific set of tools. Frameworks come and go, but the skills we teach will serve you well no matter what you may go on to do in the future: back-end engineering, iOS development, big data, or any of a number of other jobs that call for this skill set. For that reason, we also teach good software design and best practices, algorithms and data structures, and code readings.
The five-month Back-End Fellowship will be comprised of the following sections:
Fundamentals of Programming
Computer Programming with Python
High Performance Programs with Python
Big Data Programming with Python
What is the Back-End?
The backend usually consists of three parts: a server, an application, and a database. If you book a flight or buy concert tickets, you usually open a website and interact with the frontend. Once you’ve entered that information, the application stores it in a database that was created on a server. For sake of ease, just think about a database as a giant Excel spreadsheet on your computer, but your computer (server) is stored somewhere in Arizona.
All of that information stays on the server so when you log back into the application to print your tickets, all of the information is still there in your account.
Back-End technologies usually consist of languages like PHP, Ruby, and Python. To make them easier to use, they’re usually enhanced by frameworks like Django Ruby on Rails, Cake PHP, and Code Igniter that all make development faster and easier to collaborate on. We call a person that builds all of this technology to work together a back-end developer.
The five-month Front-End Fellowship will be comprised of the following sections:
Box Design with HTML and CSS
Fundamentals of Programing
RESTful API’s and AngularJS
What is the Front-End?
When we discuss the “front end” of the web, what we’re really talking about is the part of the web that you can see and interact with. The frontend usually consists of two parts: the web design and front end web development.
Code for Progress Fellowships consist of a 5-month residency in DC followed by a 7-month post-residency period. During the residency, participants are expected to be dedicated full time to the program. All Code for Progress Fellows receive a monthly stipend and housing allowance during their 5-month residency in DC.
For their five-month residency, fellows:
Seven-month post-residency period,fellows:
Once participants have completed their training period, Code For Progress will facilitate their transition into the tech sector by placing them into paid full-time internships where they will refine the knowledge they have gained through classroom instruction into practical skills, providing crucial real-world experience with technology development. Code for Progress will continue to invest in the success of the Fellows through this portion of the program, collaborating with Internship Host Partner Organizations to assure the program results in a mutually beneficial experience.
For post-residency fellows and program alumni, Code For Progress provides:
These upcoming sessions are independent from and will have separate application processes, start and end dates, and curriculum.