A Typical Week at Epicodus

Epicodus is nothing like a traditional classroom: it's 100% hands-on, building projects and writing code all day, every day. There are no lectures, breakout sessions, lightning talks, or anything like that. The best way to learn coding is to code, and that's what we spend our time on.


Homework is typically 30-60 minutes of video or text lessons from our curriculum at www.learnhowtoprogram.com. These lessons introduce new concepts by explaining the principles and then showing examples of how to apply them in code. 


Here's what a typical day looks like at Epicodus:

  • 8am Announcements
  • 8:10 Pair up with another student, check in about your working styles
  • 8:15 Practice technical interview questions with your pair
  • 8:30 Follow along with the homework videos from the night before
  • Noon Lunch
  • 1pm Add new features to the morning's project, or start a new project from scratch
  • 4:30 Peer code review with another pair
  • 4:45 Debrief with your pair
  • 5:00 Day ends


Most class days, you'll practice pair programming: two people sharing one computer, taking turns who uses the keyboard and mouse. By working together, you catch each other's mistakes, teach each other new skills, and come up with ideas together neither of you would have had alone. Pairing is increasingly used by tech companies (like Facebook and Square), and we've found that pair programming helps you learn faster, too.


The role of teachers is mostly to help you when you're stuck or don't understand something. When you have a question, you'll start by working with your pair to figure out the answer. If the two of you can't figure out the answer, you'll ask another pair of students. If you still can't figure out the answer, that's when the teachers come into play. Answering each other’s questions is one of the best ways to learn. Furthermore, minimizing your reliance on your teachers will help you grow your own problem-solving abilities very quickly. Since our teachers are Epicodus alumni themselves, they've experienced the same struggles you will, and know how best to help you through them. We have approximately 1 teacher for every 30 students.

Code Review

For full-time courses, on Fridays, you'll work alone on a project that teachers provide feedback on individually the following week. For evening courses, you'll complete this project on your own time and receive your feedback via email.

Lunch speakers

Every Wednesday we bring in a lunch speaker from a local tech company.

supportive instructors

"The instructors have the uncanny ability of revealing just enough of the solution when asked for help to not rob you of those great moments of discovery when coding."

- John, former student

collaborative learning

"Pair programming is awesome! I learned so much just by watching others write code and problem solve."                   

- Brentwood, former student



Our Portland campus is at 400 SW 6th Ave (please contact us before dropping in, or come to one of our regular events).

Our classroom a big, open space with lots of windows and our own kitchen space. We're very close to MAX and major bus lines; there's bike parking inside; and plenty of parking lots nearby. We provide 27" iMac computers for students to work on in class, and height-adjustable sit-stand desks.

Our office is wheelchair accessible, and while we haven't been formally audited for accessibility, we have informally been told that our office is very accessible. Please let us know if you have any concerns about our physical space or classroom environment.

We are welcoming of gender diversity at Epicodus. We have a policy of inclusivity in our restroom facilities and have a single-stall restroom available as well.



Our Seattle campus is at 1601 5th Ave in the WestLake Tower WeWork offices (please contact us before dropping in). WeWork has a gorgeous office where many tech companies and freelancers work. We provide 27" iMac computers for students to work on in class, and height-adjustable sit-stand desks.