Session #5 Application Info

Academy Pittsburgh is accepting applications for #AcademyPGH5, starting inFebruary 19th, 2018. The application includes logic questions, as well as uploads to Github and YouTube. Applicants whose scores that qualify, may have to participate in an in-person interview prior to applicant selection. Here are some important facts to consider before applying.

  • Boot camps are difficult and time intensive. Participants can expect between 50-60 hours of work each week.
  • The application and interview are the only prerequisites.
  • Application cycle closes 1/16/2018. No late applications will be accepted.
  • Participants attending Academy Pittsburgh web developer boot camps must sign our staffing contract. Please review this document carefully. It commits you to certain fees upon successful placement into a technology related job. These fees are the only fees associated with our web developer boot camps.
  • Boot camps are taught in the Allentown neighborhood of Pittsburgh and participation at events around the City of Pittsburgh is expected.
  • Academy Pittsburgh offers no certification and makes no promise of future employment. Legal Stuff:  Academy Pittsburgh boot camp participants understands all of the following: AP is a facilitator for the information that you will receive in the sessions, based upon a specific set of task completions requested by the session Sponsor.  Although you may improve your abilities by attending the informational sessions, AP does not represent or warrant that your abilities will improve, or that you will be additionally qualified for employment.  AP’s time is compensated exclusively by the Sponsor. There are staffing fees associated with your attendance as described in our Staffing Agreement. You will not receive any compensation for your attendance; attendance is voluntary for so long as you choose to attend.  No employment or other opportunities are represented or warranted, either with AP or its Sponsor (or anyone else).  If there are opportunities that result from your attendance, you understand that those opportunities would be incidental.  You understand that any information regarding the Sponsor or the Sponsor’s requirements or other information is strictly confidential, and you may need to sign a confidentiality with AP and/or the Sponsor.  You understand and consent that your attendance, subjective evaluations and any testing results may be disclosed to the Sponsor, solely for the Sponsor’s evaluation of the session conditions and you release AP from making any such disclosures.  You will be asked to sign AP’s session participation agreement prior to attending the session. Your image and likeness will be used in promotional material associated with the marketing of AP.

Learn More About #AcademyPGH1 Outcomes

Academy Pittsburgh Session 1 Graduates

National Statistics About Code Bootcamp Graduates

Academy Pittsburgh makes no claim with regard to prospective employment after completion of our bootcamp sessions.

Average Income


Percent Employed


Income Growth


Average Tuition Paid


Read the entire code boot camp report provided by here.

Hear why equitable technical education is important to the Pittsburgh region and beyond.

Week 1

Intro to C# (variables, flow control, functions, classes) and Git

Students will set up their environment with Visual Studio, and begin on the basics of programming with C#. We will start with basic programs, moving to using variables, conditional statements and loops. Using these, we will build our first real programs, then refactor previous answers by implementing knowledge of new areas such as functions and classes.

  • Setup Visual Studio and get familiar with the Git environment
  • Learn the basics of programming and build an answer to the traditional FizzBuzz problem
  • Use simple input and output to build interactive applications, making more complex interactions as student knowledge grows
  • Build classes to model problems and begin to understand encapsulation

Week 2

Advanced C# and Git (inheritance, interfaces, algorithms)

This week, more advanced topics will be covered, including building out sorting and other algorithms. We will cover inheritance and interfaces and how they can be used correctly as well as pitfalls. This week will be full of student led exercises to reinforce language and code understanding.

  • Build a simple search algorithm, iterating and improving over time
  • Learn and use Git branching to try new code paths
  • Build a messaging service then add a simple cypher
  • Make the messaging service web enabled with long term storage as a back end

Week 3

Ruby as a Second Language

After a week of more advanced topics, we will now go back to more basic program structures to learn the differences and similarities between C# and Ruby. We will discuss how Ruby focuses on developer happiness and what MINASWAN means in the Ruby community. Many of the same exercises from C# will be covered in this week, condensing nearly 2 weeks of C# into a week of Ruby.

  • Setup a Ruby and Git development environment
  • Build a messaging service, search algorithm and more
  • Learn the difference between Interpreted and Compiled languages
  • Debugging in Ruby vs C#

Week 4

TDD with Ruby and C#

This week has a strong focus on TDD or Test Driven Development. We will cover different aspects of TDD, including testing for design, testing for documentation, and testing for bugs. There will also be a strong focus on “Red, Green, Refactor” and dealing with changing requirements in development.

  • Learn and perform Ruby Koans
  • Build a braille converter, a complex coding challenge
  • Build a cash register app with specific requirements (as seen in local hiring tests)
  • Learn nUnit and rSpec as testing frameworks

Week 5

Databases and WebAPIs

This week focuses on the back end of web design. We will cover relational and document databases, proper design for both and the strengths of each. We will also start building WebAPIs, the back bone of most web based applications.

  • Build SQL databases, complete with custom indexes and queries using T-SQL
  • Build NoSQL databases, storing complex documents and reading in full objects
  • Build separate views of data given a complex datasource, beginning data visualization
  • Build a blog – use un-styled html as an interface to a full blogging API

Week 6

HTML/CSS and Javascript

Take a step back from deeper, complex programming languages to the semantic language of HTML5. We will cover complex styling with CSS, including animations and transforms. Then we will start pushing into our third programming language, Javascript and how it can be used to build interactivity into web sites.

  • Build more stylish interfaces to previous applications (including the blog)
  • Build a Trello style webpage
  • Learn the basics of Javascript in even less time than the basics of Ruby (which was faster than C#)
  • Start building applications with Twitter Bootstrap and learn how to apply templates or custom designs

Week 7

Advanced Javascript, Algorithms, and Coding Tests

Javascript is our third programming language and possibly the most complex. Closures, function returns and other portions of the language take more time to fully understand. Then, we will go over the previous weeks, building a stronger knowledge foundation. We will include a code retreat during this week, performing short coding exercises that match the kinds of tests employers use in interviews.

  • Understand closures and the asynchronous nature of Javascript
  • Refactor the blog application, using Handlebars.js and other Javascript libraries to make it more usable
  • Practice interview tests that are used in the real world

Week 8

Beginning MVC apps with Rails and MVC

Model-View-Controller applications are the current standard in web applications. C#, Ruby and Javascript all have their own frameworks that they use to build MVC sites. We will start building these applications this week, continuing into the next as these projects get larger and larger.

  • Build projects using ORMs – Entity Framework and ActiveRecord/li>
  • Understand convention vs configuration
  • Adding outside libraries via gems and nuget packages
  • Rebuild the blog – where MVC and convention shine

Week 9

Advanced MVC apps with Rails and MVC

MVC learning continues into week two, as we tackle problems in both Rails and .Net MVC. We continue to work on larger projects this week, throwing in everything we learned with HTML/CSS/Javascript to enhance the front end experience.

  • Build a complex user application that includes multiple types of users, views, and more

Week 10

Single Page Applications with Angular.JS

The final step in our MVC learning is combining Rails or MVC with a front end Javascript framework such as Angular. We will learn how Angular changes some things and doesn’t touch others. We will take many of our old projects and turn them into single page applications, enhancing the user experience further.

  • Rebuild the blog (better, stronger, faster)
  • Build Trello 2.0 – how a framework can make this much easier
  • Building data visualizations in the front end

Week 11

Building a full project as a class (using Rails or MVC)

This week we scope, discuss, and then begin building on a real project for a client. A discussion between the class and client will help us decide on the proper language and framework. Designers will join us to go over the interactions and UX decisions behind this application.

Week 12

Finishing a full project as a class

We finish the project, shipping a complete, usable application for one of our local non-profit partners.