Skip to main content

All Classes


Build Your Skills:

Mobile Development with iOS


Dates: November 3 - March 5 (includes a 2 week holiday break)

Hours: Monday and Wednesday, 6 PM - 9 PM + 1 Saturday/month

We are piloting our iOS class, which starts November 3rd, and we need your help! In return for your help, we are offering the class at 50% off!

All we ask in return for this huge discount, is that you fill out 2 surveys (for feedback), and participate at 100% (that is, do your best!).

In 16 weeks, you’ll spend time immersed in iOS—designing spectacular interfaces in Xcode, writing conventional code in Objective-C and Cocoa, practicing unit testing and source control, and implementing industry best practices. Through our network of tech companies and partners, you’ll directly interface with agencies in the Portland area who are actively looking for iOS developers.

Currently, there are nearly 150 open iOS jobs in the Portland area alone! iOS is in demand.

If you love the idea of building apps; if you love the mobile world; if you want to do this for a living...learn it now!

Get Started!

  • $4995 Tuition*:
  • *We encourage early registration for classes! If you complete your application process and are accepted into the program no later than April 17 or May 29, you may qualify for early bird discounts.

    We are excited to offer financing through our partnership with Climb Credit. Climb offers financing for your tuition over a 3.5 year period, although you can pay off your loan early without any penalties. When you are accepted into our program, you can apply for approval. Most applicants find out if they qualify the same day they apply.

  • Basic knowledge of object-oriented programming in any language
  • GitHub account or portfolio that demonstrates your coding or development experience
If you're not sure if you're ready, go ahead and apply! We'll talk to you more in depth about your technical experience as part of the application process.

Course Outline:

  • Week 1: Course Introduction, Overview of iOS and MVC; Developer Portland and Xcode Basics
  • Week 2: Objective-C Fundamentals - Objects, Syntax, Classes, Categories; Objective-C Fundamentals - NSObject, UIKit
  • Week 3: Unit testing and clean code; View Controllers, Lifecycle, and Navigation
  • Week 4: Interface Builder - Child controllers, containers, and tab controller; Views and Gestures
  • Week 5: Core Graphics; Protocols, Notifications, Blocks, Animations
  • Week 6: Animations and Auto Layout; UIDynamics, Scroll views
  • Week 7: Open QA, Review; Multiple MVCs - child controllers, containers, and tab controller
  • Week 8: Table Views; Collection Views
  • Week 9: MultiThreading; Networking
  • Week 10: Working with local data - Documents and Core Data; Presenting data - Core Data and Table View
  • Week 11: Core Location, MapKit; UI activity sharing
  • Week 12: Camera, Actionsheet, Core motion, Alerts, Sharing; App Brainstorm
  • Week 13: Open QA, Review; iPad, iPhone, Universal - Multiple storyboards, reusable code
  • Week 14: Capstone App work
  • Week 15: Capstone App work
  • Week 16: Preparing you app for distribution; Wrap up

Rapid Mobile App Prototyping

    Tuition:
  • $995 Price:
  • Ask us about financing options thru our new partner Climb.

Dates: Fall 2014

Hours: TBA

Are you a founder, entrepreneur, or designer looking to create mobile applications fast? Already have basic web development skills (Prerequisites)? This 8 week class is for you.

We will help you leverage your HTML, CSS and JavaScript skills to create real mobile applications you can use to get funding, prove design concepts, or sell via the Apple and Android stores.

Get Started!

Course Outcomes:

    At the successful completion of this course, students will be able to:
  • Use HTML/CSS/JS, Bootstrap, jQuery, jQuery-UI and jQuery Mobile to create mobile web sites
  • Use Cordova/PhoneGap to package your mobile web site as an Android or iOS mobile application
  • Use Application Programming Interfaces (APIs) to use data from a variety of sources across the web in your mobile app like Twitter, Google, and others
  • Use real-time communications, local storage, geolocation, and other technologies in your mobile app
  • Release your app through the Apple and Android stores

    Students need to demonstrate proficiency in HTML, CSS, and JavaScript. They can do this in either one of two ways:
  1. Successfully complete any one of Portland Code School’s Front End, Full-Stack JavaScript, or JavaScript Immersion classes
  2. Provide us with your portfolio of GitHub repos and web sites as part of your application


Data Visualization and Analytics

Curriculum Partner:


    Tuition:
  • $695 Base Price:

Dates: November 1 - 22

Hours: Saturdays, 10 AM - 5 PM

Data visualization is a dynamic and emerging field which knits together concepts from software engineering, mathematics, user experience, and design. Part art, part science, with implications in the private, government, and non-profit sectors, data visualization leverages its cross-domain origins to to boil down complex concepts into simple, easily communicated and easily understood information.

This 4 week course will focus on functional programming skills and techniques needed to create and deploy web based data visualizations. Technologies covered in this course include d3.js, leaflet.js, coffeescript, yeoman for modern workflows, as well as SVG.

Meet the instructor, Huston Hedinger!

Enroll Now!

Course Outcomes:

  • For the professional developer:
    • Put an entirely new set of tools in your tool box and be able to add dynamic, data-driven visualizations into your existing and new applications. Walk out of class with an advanced understanding of d3 and all the techniques you need for creating browser-based data visualizations.
  • For the new developer or freelancer:
    • So, you have a solid understanding of the entire stack, from database to web app, and want to take things to the next level? Data visualization is hot, and will make your work stand out. Walk out of class with work that demonstrates your commitment to your craft and shows that you are ready to contribute in a huge way.
  • For the designer turned developer:
    • Learn to do what you’ve always wanted to do - create beautiful and interactive UIs for the web! You’ll walk out of class with a solid understanding of some of the most challenging concepts for modern front end web development, and a clear idea of how to create data-driven interfaces that stack up to your design aspirations.

Prerequisites:

Students coming into the course should have a strong understanding of HTML and CSS and should have at least some experience in JavaScript (or another functional programming language). Because of the structure, the course will be able to accommodate a range of experience levels, allowing each student to work at their own pace. However, students must meet at least one of the following prerequisites:

Course Outline:

Saturday Seminars

The seminars convene every Saturday from 10am to 5 PM for hands-on practice, lectures, and group project work. NOTE: These seminars are where all new material will be introduced.

If you are planning on attending only the Saturday Seminars, you should be extremely adept at self-learning technical topics, and comfortable being told something then going off on your own to do it. Most experienced developers probably fall into this category.

Technical Areas Covered:

  • Javascript
  • d3.js
  • Leaflet.js
  • HTML5
  • SVG
  • CSS/SASS
  • JSON
  • APIs
  • Github Gists
  • Coffeescript (optional)
  • Yeoman for modern workflows



First Time Coders:

Web Foundations Series – Primer Pro (class 2)


January 17 (January 17 - March 5)

  • Saturday kickoff (11am - 5pm), January 17
  • Tuesdays / Thursdays (6pm - 9pm), last day March 5

Primer Pro - The second class helps you understand the world of coding as a professional web developer. Create responsive websites for small businesses that work on either a desktop or a smart phone using advance tools such JavaScript/jQuery and Bootstrap.

Enroll Now!

Students will learn real world foundations required for working in the technology sector, such as:

  • $595 Tuition for Primer Pro:

Enroll Now!



Become a Junior Developer:

Front End

Dates: January 17 - May 8

Hours: Monday / Wednesday / Friday, 9am - Noon + one Saturday per month (9am - Noon)

This comprehensive course gives you everything you need to start a career in front-end web development. In this fast-paced, project-based 16-week course, you will learn all the skills necessary for web application front-end design and development.

Apply Now!

Course Outcomes:

  • Designing web site look, feel, and functionality based on client requirements
  • Understanding basic principles of user interface design and user experience patterns
  • Constructing web sites with HTML, CSS, JavaScript, and JQuery
  • Styling modern, fresh-looking designs with CSS3 and SASS
  • Creating responsive designs that work on phones, tablets, or traditional laptops and wide-screen monitors.
  • Using frameworks like Bootstrap
  • Using JavScript and jQuery to provide interactivity and engaging user experiences
  • Using content-management systems like WordPress to speed development
  • Collaborating with development teams using GitHub
  • Understanding how to succeed in the full time employment and freelance job market
  • Developing self-motivated job skills for working at home and delivering on time

The course embodies several themes:

  • Standards-based, validated code
  • Web site client analysis, information architecture, site design, construction, deployment and maintenance
  • Using frameworks and libraries to develop web sites
  • Working in pairs, on teams, and as a member of the community
  • Career preparation - time management, portfolio development, presenting your work, making business connections, interviewing, collaborating on projects
  • Project management - time management, effective teamwork, iterative and agile development strategies
  • Life-long learning strategies - identifying information sources, reading code, developing mentoring relationships

General schedule

  • Month 1 - HTML/CSS basics, validation, simple sites, editing tools, pair programming, teamwork, community
  • Month 2 - Advanced HTML/CSS, SASS, working with audio and video, static site generators, responsive design, web frameworks (Bootstrap), JavaScript programming basics
  • Month 3 - Specifying web applications with user stories and wireframes, more JavaScript, creating interactivity with jQuery, AJAX, and APIs; career guidance: portfolios, collaboration
  • Month 4 - Capstone project design and construction, job hunting skills, pitching your project, making technical presentations and mentoring others in the community

  • $4995 Tuition*:
  • *We encourage early registration for classes! If you complete your application process and are accepted into the program no later than April 17 or May 29, you may qualify for early bird discounts.

    We are excited to offer financing through our partnership with Climb Credit. Climb offers financing for your tuition over a 3.5 year period, although you can pay off your loan early without any penalties. When you are accepted into our program, you can apply for approval. Most applicants find out if they qualify the same day they apply.

Apply Now!


Full-stack JavaScript

NEXT COHORT

July 12 – November 12

Hours: Monday and Wednesday, 6 PM - 9 PM and one Saturday per month, 9 AM - 4 PM
NOTE: This cohort is extended to 18 weeks to include a short break, and to make up for the missed classes due to holidays: September 7 (Labor Day) and October 12 (Columbus Day)

This course is designed to help students learn how to build web applications and interactive website features from scratch using JavaScript as the primary language. Students will learn both front-end and back-end applications of JavaScript (including jQuery, BackboneJS, and NodeJS). Every web application needs JavaScript, so it’s an extremely powerful language to know, and the demand for JavaScript frameworks such as BackboneJS is only growing.

Visit the class website for a more in-depth look.

Meet the instructor: Dan Bauer!

Apply Now!

NOTE: Students with NO CODING EXPERIENCE should consider our Primer course before diving in to Full Stack JavaScript (see the Classes page for technical requirements). Students will be provided Treehouse accounts, and will be given access to the classroom from 9am-5pm M-F, as well as some Saturdays, leaving lots of time for independent and group learning. Students will primarily be working and learning in groups of 2-4 people.

The Saturdays that are scheduled learning times (1 Saturday each month) will primarily consist of team building, portfolio development, and other technical areas (such as GitHub and Chrome’s Developer Tools) to round out the students’ curriculum, and broaden their exposure to web development tools.

Integrating oneself into the Portland tech community is possibly the single best decision a new student can make. Forging connections and friendships by attending tech meetups and events is the best way to do this. We cannot force you to do this, but we will try (in a loving way :)

PCS hosts and sponsors community events periodically. Some of these will be organized and run by our students. Another powerful way for web developers to put their best foot forward -- and be extra attractive to employers -- is to contribute to open source projects. We will cover best practices and different ways to make this happen in the latter part of the course.

General Outline (may change slightly each session):

  • Week 1: JavaScript Basics -- Basic Syntax, Variables + Operators
  • Week 2: JavaScript Basics -- Loops and Conditionals
  • Week 3: JavaScript Basics -- Functions and Objects
  • Week 4: JavaScript Basics -- Inheritance and Scope, and Linting
  • Week 5: JavaScript -- Writing Tests and TDD
  • Week 6: JavaScript -- jQuery, Events, and the DOM
  • Week 7: JavaScript -- Modular Code
  • Week 8: JavaScript -- JSON
  • Week 9: JavaScript -- AJAX
  • Week 10: JavaScript -- BackboneJS
  • Week 11: JavaScript -- BackboneJS
  • Week 12: JavaScript -- BackboneJS
  • Weeks 13-16: Big projects, mentoring new students, interview preparation
  • NOTE: Saturday lectures and topics are not listed here, as they will be planned based on the students’ needs

Technical Areas Covered:

  • HTML5
  • CSS3
  • JavaScript
  • jQuery
  • GitHub
  • JSON
  • AJAX
  • APIs
  • Debugging
  • Writing Tests
  • Web Standards
  • BackboneJS
  • NodeJS

  • $4995 Tuition*:
  • *We encourage early registration for classes! If you complete your application process and are accepted into the program no later than April 17 or May 29, you may qualify for early bird discounts.

    We are excited to offer financing through our partnership with Climb Credit. Climb offers financing for your tuition over a 3.5 year period, although you can pay off your loan early without any penalties. When you are accepted into our program, you can apply for approval. Most applicants find out if they qualify the same day they apply.

Apply Now!


JavaScript Immersion

NEXT COHORT

May 4 – July 31

NOTE: This cohort is extended to 13 weeks to make up for the missed classes due to holidays: May 25 (Memorial Day) and July 3 (Independence Day observed)

The JavaScript immersion program will allow students to build the skills necessary to become full time developers. The course will focus on practical skills, tools, and work-flows used by developers to build modern web applications. On a typical day, students will be presented concepts and start developing new skills immediately while writing a lot of code. Students will collaborate by pair programming on both small and large projects. The course will begin with the fundamentals of programming in JavaScript, ensuring that students have a strong grasp on this popular language. Additionally, it will cover Node.js, a platform that many companies are using to build high performing back-end web applications. Finally, students will learn how to build dynamic front-ends with tools such as jQuery and Angular.js. JavaScript is an extremely powerful language to know as it's used in practically all web applications.

Visit the class website for a more in-depth look.

Meet the instructor: Andrew Lorente!

Apply Now!

NOTE: Students with NO CODING EXPERIENCE should consider our Primer course before diving in to Full Stack JavaScript (see the Classes page for technical requirements). Students will be provided Treehouse accounts, and will be given access to the classroom from 9am-5pm M-F, as well as some Saturdays, leaving lots of time for independent and group learning. Students will primarily be working and learning in groups of 2-4 people.

A week before classes commence, students will be provided Treehouse accounts and expected to complete a few interactive tutorials. This will ensure all students arrive with a similar baseline of knowledge. Students will be expected to attend classes 9am-5pm M-F, but will also have access to the classroom during off hours allowing additional time for group learning. Students will primarily be working and learning in groups of 2-4 people.

Integrating oneself into the Portland tech community is possibly the single best decision a new student can make. Forging connections and friendships by attending tech meetups and events is the best way to do this. We cannot force you to do this, but we will try (in a loving way :)

PCS hosts and sponsors community events periodically. Some of these will be organized and run by our students. Another powerful way for web developers to put their best foot forward — and be extra attractive to employers — is to contribute to open source projects. We will cover best practices and different ways to make this happen during the course.

General Outline (may change slightly each session):

  • Week 1: Basic JavaScript, Git, and Test Driven Development
  • Week 2: Solving problems with JavaScript
  • Week 3: Design patterns and advanced JavaScript
  • Week 4: Real world application of skills via a mini project
  • Week 5: HTTP, servers, basic Node.js, and persistence
  • Week 6: jQuery, AJAX &apm; REST
  • Week 7: MVC & Angular.js
  • Week 8: Full stack applications
  • Weeks 9-12: Advanced topics and projects

Technical Areas Covered:

  • HTML5
  • CSS3
  • Sass
  • JavaScript
  • Code Quality
  • GitHub
  • Test Driven Development
  • Debugging
  • Web Standards
  • Databases & Persistence
  • jQuery
  • JSON
  • AJAX
  • APIs
  • Angular.js
  • Node.js
  • Interviewing and job preparation

  • $7995 Tuition*:
  • *We encourage early registration for classes! If you complete your application process and are accepted into the program no later than February 27 or April 3, you may qualify for early bird discounts.

    We are excited to offer financing through our partnership with Climb Credit. Climb offers financing for your tuition over a 3.5 year period, although you can pay off your loan early without any penalties. When you are accepted into our program, you can apply for approval. Most applicants find out if they qualify the same day they apply.

Apply Now!