Chapter 1
What is a coding bootcamp?


Coding bootcamps explained

A coding bootcamp is a technical training program that teaches the parts of programming with the biggest impact and relevance to current market needs. It enables students with very little coding proficiency to focus on the most important aspects of coding and immediately apply their new coding skills to solve real-world problems.

Coding bootcamps teach people with little or no technical coding background how to write code, and build applications on a professional level.

Coding bootcamps last anywhere from 6-28 weeks and are designed for speed and high-impact learning. Let's look at both of those:

Speed

Most computer science students spend 4 years to complete their Computer Science degree. Coding bootcamps isolate the most relevant skills from a 4 year degree and infuse it with relevant industry skills to bridge the gap between the theoretical world of academia and the real world of startups.

Condensing a 4 year computer science degree into 2-7 months is only possible through a laser focus on the technologies the industry needs right now and high impact learning.

High Impact Learning

Coding bootcamps focus on high-impact learning and teach students about 10 percent of a traditional computer science degree. That 10 percent might not sound like much at first, but since it only includes the most relevant coding skills one needs to build and launch applications on a professional level, it is incredibly valuable. All non-essential skills are ruthlessly cut from the coding bootcamp curriculum.

Coding Bootcamps Teach What Startups Need

Besides speed an high-impact learning, coding bootcamps teach the latest hard technical skills that match the technologies that the best startups in the country are using to build and launch products very closely.

Let's look at the latest technologies that coding bootcamps teach and startups are looking for.


Coding languages



web development full-stack immersive bootcamp
Ruby

Ruby is a coding language that was written to optimize for developer-happiness and effectiveness of building applications quickly. Because ruby was written to make coder's lives easier it's a wonderful language to code in. It's used by products like AirBnB, BaseCamp, Groupon and GitHub.





web development full-stack immersive bootcamp
Python

Python is a coding language that has become popular in data science and scientific computing. It's used by companies like Google and Yahoo!





web development full-stack immersive bootcamp
Javascript

Javascript is a language that was famously designed in 10 days and quickly became ubiquitous because it was distributed through web browsers - all you need is a web browser and you can run Javascript code. It's the language that runs the front-end code of websites that powers advanced user interaction. Recently, a technology called NodeJS allows the Javascript to be run in a server as well to write back-end code, to connect to databases and do more than just user interaction.






Web Development Frameworks



web development full-stack immersive bootcamp
Rails

Ruby-on-Rails is a full-stack web framework that was build initially by David Heinemeier Hansson to build BaseCamp. It was the first web framework to fully embrace the Model View Controller architecture, which is now regarded as the standard way to build web applications. The framework rapidly gained traction and skyrocketed the Ruby programming language from obscurity to the lime-light.

web development full-stack immersive bootcamp

Django


Django is a web framework that follows the Model View Controller pattern, and also had a movie starring Jamie Foxx written about it coding-languages-tableed "Django Unchained".

web development full-stack immersive bootcamp

ExpressJS

ExpressJS is a minimalistic web application framework that allows you to write your code in Javascript, and typically code is run on a platform called NodeJS. KrakenJS is a web application platform that is built on-top of ExpressJS.





Collaboration Tools



Github Logo

Git

Git is a tool that manages source code, can keep track of who changed what line of code when, and also can be used to share code. Properly using git will keep your code backed up and safe.


web development full-stack immersive bootcamp

Github

GitHub is a platform to collaborate on code using the Git program. It supports many features to encourage collaboration and open source technology. Accounts are free for all source code you contribute to open-source.


Databases



web development full-stack immersive bootcamp

Postgres

PostgreSQL is a relational database platform, meaning that the data is similar to an Excel file but available for production and high performance use cases. It supports advanced geo-spacial features through the PostGIS database that is built off of it.


web development full-stack immersive bootcamp

MySQL

MySQL, like PostgreSQL is a relational database. It's used by Facebook and they open sourced performance improvements in their "WebScaleSQL" database.


web development full-stack immersive bootcamp

Mongo

MongoDB is a non-relational "NoSQL" database, which means it's drastically different from MySQL and PostgreSQL. Data is written to MongoDB using JavaScript. MongoDB solves some interesting problems relational database face when they hit high scale (100 million page views a day), but is often mis-used in lower scale applications.


Servers & Hosting



web development full-stack immersive bootcamp

Heroku

Heroku is a platform that allows you to put a web application live on the internet very quickly. It quickly converts the code you write into a URL where your application is running that you can send people to.


web development full-stack immersive bootcamp

Amazon AWS

Amazon Web Service are a collection of solutions to problems web developers face on a daily basis. Think: image uploading, server management, database hosting, etc.







In short, coding bootcamps teach you the specific skills of building web applications with the latest technologies that you need to be a high impact employee at a startup or tech company from day one.







Chapter 1 Summary

A coding bootcamp is a technical training program that teaches the parts of programming with the biggest impact and relevance to current market needs. It enables students with very little coding proficiency to focus on the most important aspects of coding and immediately apply their new coding skills to solve real-world problems.