Become a web developer, learn web development, and build any web app in twelve (12) weeks

Become
a Web Developer

Become a web developer in 12 weeks
...from your living room

12 weeks. Fully supported. Online.

Viking Code School is a highly selective online program that teaches professional web development to aspiring developers, freelancers and entrepreneurs. Small teams of students work closely with instructors to complete our project-based curriculum while enjoying the flexibility of working online.

about

Learning to code on your own sucks.

We're here to fix that.

It's really hard to stay on track or find the help you need when you're studying alone. It often feels like you're the only one trying to learn this stuff and you don't even know if you're doing it right.

Our goal is to give you the freedom to turn your ideas into reality and to follow a career you actually enjoy. Over the course of 12 weeks, you'll solve programming challenges and develop the skills used by professional developers. You will build real web applications from the very beginning and you'll leave feeling like a real developer.

This is more than just a world class program -- you will work closely with other students at every step of the way and be a part of a strong community of motivated teachers and learners so you don't have to go it alone anymore.

the program

Basically, it's all the best parts of taking an in-person class with your friends and the flexibility of working online from home.

Our core Web Application Engineering Program is built with "busy professionals" in mind. Though we cover a lot of material, you should be able to complete your week’s work in 20-30 hours. You’ll be part of a small team of just 8 students who progress through the 12-week program together. When you get stuck, you’ll have access to teachers and mentors so you won’t spend long scratching your head.

curriculum

You will learn everything you need to build and deploy professional web applications.

It starts before you're even admitted -- check out our prep work mini-courses to get up to speed on important topics like development basics, web design, engineering and an introduction to coding. After you're enrolled, we'll work with you to make sure you're firing on all cylinders by day 1.

Once the program begins, each week will cover a new set of topics. You'll learn from tutorials, custom video lessons, project demos, and code reviews before doing assignments and building projects to show what you've learned. The projects are the focus of the course -- we'll get you building early and often!

what you'll learn

  • Engineer How to approach and break down problems like an engineer
  • Git Using Git to collaborate with other developers
  • HtmlBuilding great looking websites with well structured HTML and CSS
  • FrameworksUsing front end frameworks to save time and create more beautiful sites
  • JqueryUsing Javascript and jQuery to make websites interactive and smooth
  • RubyObject-oriented programming with Ruby, the language built for programmer happiness
  • DataUsing databases and SQL to store information
  • RailsBuilding and deploying web applications using Ruby on Rails
  • AjaxMaking buttery smooth sites with AJAX
  • JobThe best approaches for finding web development work.

the lead instructor

Erik 256

Erik Trautman

Erik is an engineer who previously worked with App Academy, a premier in-person coding bootcamp in San Francisco. He founded The Odin Project and has educated hundreds of students as part of a mission to bring exceptional and, most importantly, social coding education online.

the mentors and TAs

Chirag dave1b

Chirag Davé

Software Engineer,
AnyPerk
Nick peterson

Nick Peterson

Founder,
Apes on Tape
Emma lindsay1b

Emma Lindsay

Freelance
Developer
Abby jones

Abby Jones

Mentor,
Omaha Code School
Ryan sepassi

Ryan Sepassi

Instructor,
App Academy
Afshin mokhtari

Afshin Mokhtari

Freelance
Developer

faq

Can I get a job after this course?

We will provide you with many of the components you need to get a job in web development: the technical skills, proficiency with the tools of the trade, a professional workflow, a kick start for your portfolio, relationships with mentors and the engineering foundations you'll need to keep learning.

That is a great start but the next step is up to you. Some students will be ready to start applying immediately after completing the program and others will need to continue to become comfortable with the material. The best way to become an attractive candidate is to keep building cool and challenging stuff that you can show off to employers.

At the end of the program, we'll provide you a host of resources to help you take that next step, regardless of what it is.

Why take this program over other programs?

After speaking with hundreds of students who were struggling on their own, it was clear that existing resources couldn't meet the need.

In-person programs require you to quit your job and move halfway across the country, not to mention costing anywhere from $10,000 - $100,000+. An online solution offers significantly more flexibility and cost savings.

But other online programs either cover just a fraction of the content or they only let you interact with other humans a couple of times a week. We believe that community and support are some of the best reasons for doing an in-person program but no one else is getting it right online.

That's why we don't just surround you with other students, instructors, and mentors, but actually encourage you to collaborate on projects with them. This level of interaction between students isn't being done online by anybody else.

If you want the flexibility of learning online with the strong community and support of an in-person program, this is the right program for you.

How much does the program cost?

The cost for the program is $4500. That is significantly less expensive than a semester at university or an in-person coding school.

We require a $500 non-refundable deposit upon acceptance to reserve your place in the cohort and the remaining balance must be paid in full one week prior to your start date.

Is there a payment plan available?

If you would prefer to space out the cost, a payment plan is available for a total of $4900 over 4 months. The $500 deposit is still required. Details will be provided during your interview.

How does the application process work?

Our application process is designed to make sure that your 7 other classmates are as exceptional as you are. It consists of the application and an interview. The interview is conducted via Skype (or Google Hangouts).

The interview will test your ability to solve problems using code. The goal isn't to trip you up with syntax but to hear how you think through a problem and communicate your solution. It's okay if you're a beginner -- we provide you with the resources you need to get up to speed on Ruby beforehand.

Can I learn iOS/Python/Angular/etc after the course?

This course is designed to give you a strong foundation in web development. Though our core technologies are Ruby-on-Rails and Javascript, we are really teaching the fundamentals of software engineering. You will have a great starting point from which to expand your knowledge into other areas and you'll find it easier the more you learn.

Additionally, no matter what client-based technologies you get into -- whether iOS, Android or Javascript frameworks -- you'll need a server side to handle data storage. You'll be able to build that back end in Rails using what you've already learned!

Can I build a startup after this course?

Short answer: that depends on you.

We have chosen Ruby on Rails as our foundational technology because it is one of the easiest to learn and one of the fastest to launch. We give you the tools to build and launch, and we also teach you an approach to learning that will make it easier to keep going.

That means if you work hard to understand the theoretical concepts, really throw yourself into the material, and practice the engineering mentality we encourage, then where you take it next is a wide open door.

Is it too late to learn web development?

NO!

We hear things like “I thought that ship had sailed” all the time. It’s a common misconception that you have to be a certain age to learn web development for the first time. We've seen students from 17 to 70 succeed.

What does a typical week look like?

We firmly believe in a "flipped classroom" model where you can learn at your own pace and then apply it by building projects with the support and supervision of classmates and instructors.

You’ll start your week by reading material and watching videos to get up to speed on the week’s topic. Then you’ll dive into a series of exercises that hammer home the concepts. These can be done individually or by collaborating with your classmates.

You’ll watch one or more project demos and then take on the week’s project with one of your classmates. Projects are due by Sunday night and there will be periodic quizzes to make sure you’re keeping up with the material.

I live in a non-US time zone, is this okay?

Most of our students are currently in the US and so our program is designed to accommodate the way students in US time zones work. You will need to partner with other students on projects and scheduling that becomes difficult between largely different time zones. While we're open to students from around the world, you would need to be mindful of those issues until we add international cohorts.

How can I get help when I need it?

You’ll have live access to your classmates at all times and instructors and TAs will be available to answer questions via video and chat throughout the week. During project periods they'll work with you to make sure you're on the right track.

We strongly believe in collaborative learning, so we encourage you to work with other students on the assignments and require it for the projects. It's hard to learn faster than when you're building a project with someone else!

What happens after the course?

You’ll have lifetime access to the course materials (which are always improving) and to our alumni portal, where students can exchange everything from ideas, to job tips to collaborating on future products.

We'll also send you on your way with a clear path to your next step, whether that's starting a startup, building some more cool stuff, or looking for a developer position.

What do I need in order to make the course work?

You only need an internet connection and reliable access to a computer capable of using video chat and installing the necessary software. A Mac is ideal but not required.

Should I do the prep work before applying?

The prep mini-courses are freely available to anyone who wants to learn from them. They will certainly help you to gain a better understanding of how to build successful web applications but they are not required before you submit your application.

That said, we do encourage you to run through them (especially the last course on coding) prior to doing your interview to make sure you're at the right level to succeed.

We expect enrolled students to have completed the prep work prior to beginning their cohort.

How long do the prep courses take?

The free prep mini-courses are designed to take 1-2 weeks each to complete. They are meant to be completed in order from Web Development Basics to Web Markup and Coding but...

If you're in a rush (for instance to prepare for your interview), focus on the final mini-course called Web Markup and Coding. It covers HTML/CSS and Ruby programming, the most immediately applicable skills to your interview and your time in the program.

Ready for the next step?

If you have what it takes, apply for our next cohort -- you could be 12 weeks away from becoming a developer.

Click below to view the application and learn more.