Basic Prep Work
The Viking Prep Work is publicly available (you can start it here) and contains several mini-courses which get you up to speed on the fundamentals of web development and what life is like for a developer.
- • Web Development Basics
- • Web Design Basics
- • Software Engineering Basics
- • Git Calisthenics
- • UX Teardowns
- • Agile Stories for an E-Commerce App
Advanced Prep Work
These challenging courses are designed to provide you with the strong fundamentals you need to get started with our advanced core curriculum.
- • How the program will work
- • Markup with HTML, CSS, Bootstrap and SASS
- • Ruby Programming
- • Getting Hired (Part I)
- • Rebuilding Facebook
- • The Danebook Frontend
- • The Spotify Music Player
- • Tower of Hanoi
- • Test-First Ruby
Your journey deeper into code begins with a study of Object Oriented programming. You will learn how to turn your spaghetti code into good, modular applications by building a number of classic command line games and real applications, stretching your mind and your skills.
Once you’re ready, we’ll dive deep into Data Structures and Algorithms, providing you with the understanding you need to make good engineering decisions and to pass technical interviews later on.
- • Object Oriented Programming
- • Programming Best Practices
- • Recursion
- • Data Structures
- • Search and Sorting Algorithms
- • Mastermind
- • Blackjack
- • Minesweeper
- • DOM Reader / Parser
After a whirlwind tour of how the web actually works, you will get your hands dirty by harnessing data from the "front door" via APIs and the "side door" via scraping techniques. You will finish by creating your first web applications by using a web micro-framework.
- • Web Servers
- • Web Scraping
- • Accessing Third-Party Web APIs
- • Sinatra (Ruby/Rails track)
- • Express (JS/Node track)
- • Build a Web Server
- • Build a Web Scraper
- • Blackjack
- • Job Hunt Central
The Back End
Since data is the foundation of every major web application, we take a data-first approach to teaching. You start by studying data modeling, databases and SQL before learning how to construct complex, secure and full-featured web applications.
- • Databases
- • SQL and NoSQL
- • Ruby on Rails (Ruby/Rails Track)
- • Active Record (Ruby/Rails Track)
- • NodeJS (JS/Node Track)
- • Authentication and Security
- • File Uploads and Email
- • Task Queues
- • A flight-booking system
- • An e-commerce store
- • A full-featured social network
The Front End
- • The DOM / BOM Model
- • Frontend Data Modeling
- • Single Page Apps with React/Redux
- • Snake
- • The AJAX Puppy Shelter
- • Fideligard Stock Portfolio Simulator
- • Full Stack Project Manager
You finally have what it takes to really impress employers by building a something ambitious and complex, using all you've learned so far. This is your chance to apply these skills in the framework of working on a real engineering team.
For these projects, all students are required to work in groups (regardless of program). You will start by putting on your Product Manager hat and pitch your idea, produce mockups and break down user stories. You will then transition back into "engineering mode" and do poker planning, prioritize your backlog and finally plan out two full sprints.
From there, you will have regular team SCRUM meetings and code reviews. This culminates in a demo presented to your "client", the whole Viking community.
- • Agile story writing
- • Sprint planning
- • Collaborating on your project
- • Marketing your project effectively
- • The Final Project
- • Your Final Project Demo
Your job search starts Day 1, when you learn to deconstruct the job market and present yourself in a way that best takes advantage of it.
As you progress later in the course, we'll show you how to hustle onto the radar of companies and exactly how you can reach out via the "side door" to stand out despite an unconventional resume.
Finally, you'll learn how to present well during the phone screen, how to beat the technical interview and, with an offer in hand, how to maximize your outcome and compensation. We'll present you with study materials, interview scripts and take-home projects based on the actual experiences of our alumni.
- • The personal narrative
- • Networking for engineers
- • Nailing the interview
- • Salary negotiation
- • The Three Job Challenge
- • Full-Stack Programming Challenges
- • Interview Practice Scripts
- • Algorithmic problems and take-home projects