| The Fellowship





The Fellowship

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.




Back-End Web Development Fellowship

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.




Front-End Web Development Fellowship

Work as a front-end developer is really about learning the ins and outs of the frameworks. Our Front-End Web Development course teaches the fundamentals of front-end programming. You’ll explore HTML5, CSS3, JavaScript and jQuery, as well as popular frameworks used in today's tech companies.

The five-month Front-End Fellowship will be comprised of the following sections:

Box Design with HTML and CSS

Fundamentals of Programing

Web Programming with JavaScript

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.

In the past when someone discussed development it usually referred to the backend, but in recent years there has been a real need to differentiate between designers that worked strictly in Photoshop and those that could code HTML and CSS. It went even further when designers crossed the lines to working with JavaScript and jQuery.

So now when we discuss the term “web design”, we’re really talking about those that work with Photoshop and Fireworks, and those that code using HTML, CSS, JavaScript or jQuery (it might be important here to state that jQuery is a compiled library of Javascript).

Everything that you see when using the web is a combination of HTML, CSS, and JavaScript all being controlled by your computer’s browser. These include things like fonts, drop-down menus, buttons, transitions, sliders, contact forms, etc.




What to expect from a Code For Progress Fellowship?

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:

  • Receive housing and living stipends that allow them to live in DC and focus on learning
  • Attend class from 9am-5pm, Monday through Friday
  • Work with local organizations to develop technical solutions to real-world problems, understand the client-developer relationship, and manage projects from start to finish
  • Are paired with a professional mentor who offers support throughout the yearlong Fellowship
  • Have access to a robust team of technical coaches who are available during and outside of classroom hours to provide project support
  • Receive professional development coaching, including resume and cover letter workshops, job search support, professional networking opportunities, etc.


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:

  • Opportunities for continuing education (like special topics trainings and alumni weekends)
  • Open office space for graduates to work and seek/provide community support on current projects
  • Continued staff and mentor support


Upcoming Dates:

  • 2016 Back-End Fellowship (August 2016 to July 2017)
  • 2017 Front-End Fellowship (coming soon)

These upcoming sessions are independent from and will have separate application processes, start and end dates, and curriculum.