Deep Dive Coding Bootcamp Prework

Prework is the first semester of the bootcamp. The class time is the second semester.

Derek Mauldin, Cohort 10

Welcome to the prework. Here, you will find everything you need to get set up and ready to go before entering class.

Prework Schedule

Prework is divided into four phases. Items marked with a checkmark () are required. Items marked with an open circle () are optional, but strongly recommended.

Phase I: Toolchain setup

Due two weeks before orientation

  •   Create your CNM Student Account
  •   Sign up for Slack and introduce yourself
  •   Create your Deep Dive Coding Student Account
  •   Pro Dev Prework
  •   Set Up Your Toolset
  •   Email your instructor the URLs of your deployment and your GitHub repository

Phase II: Web Development Basics

Due one week before orientation

  •   Required Viewing Basics
  •   Contact Your Instructors for a Prework-Checkin

Phase III: Required Reading

Due at orientation

  •   Required Reading

Phase IV: Additional Reading

Optional, but recommended

  •   Self Study: "Supplemental Material"
  •   Self Study: "Advanced Material"
  • If you have not finished Phase I and emailed your instructors with the required information two weeks prior to the start of class, you may be asked to leave the class.
  • If you have not finished Phase II and scheduled a time to meet with your instructors one week prior to the class start date, you may be asked to leave the bootcamp.

We recommend that you do not stop at the minimum required self-study. Do the supplemental and advanced reading and exercises to further and deepen your understanding. There is a very strong causational relationship between those who invest extra time into prework and success in class.

The prework is designed to be challenging, but also for students to be able to complete with a minimum of instructor feedback. If you find yourself stuck, reach out on Slack. There is a cohort specific channel for you to chat with your fellow students if you find yourself stuck, and you can also find all of the instructors there as well. Just keep it up! Much of becoming a good developer is perseverence.

Phase I: Toolchain Setup

Create your CNM Student Account

If you have not completed this step prior to receiving your instructions, consider this your step 1. View the following screencast for instructions on how to sign up for a CNM Student Account. If you already have a CNM student ID number and username, we recommend that you apply anyway to make sure that your account stays active during the bootcamp.

You may have received an automated email when we registered you that contained account information, but that account is just for registration purposes. The student accounts you’ll be setting up as part of your pre-work are different and necessary. 

 Signing Up for a CNM Student Account

Create your Deep Dive Coding Student Account

After you have your CNM account created, you should have a CNM username, CNM email address, and a CNM password. You will need your CNM username and password handy. Follow the link below.

HINT: Your CNM username is your CNM email address without the "" extension.

 Signing Up for a Deep Dive Coding Account

Sign up for the Deep Dive Coding Slack

As part of your prework emails, you should have received an email inviting you Slack, an instant messaging service. We use Slack at the bootcamp as our main method of communication.

Follow the instructions included in that email, and sign up for the service. Feel free to look around and say hi! We'll tell you more about the service during class.

Pro Dev Prework

Our support staff of coaches and managers want to get to know you before you begin the bootcamp.

  • Our Career Coach/Talent Manager will help you get started on your Professional Development, aka Pro Dev. Please follow these instructions, including a pre-career survey, that will help us customize your experience at:
  • After setting up your student accounts and filling out the survey, contact our Coach, Sue. Sue would like to meet with you as soon as possible to learn more about you and your goals (and so that you can pick up your textbook, which is included with your deposit payment). Establishing an early relationship with your coach allows us to personalize your success plan. Please let Sue know when you would like to come by so she can coordinate with you and her schedule. Sue can be reached at

Set Up Your Toolset

The following screencasts will instruct you on how to create SSH Keys, install Git, install PhpStorm, and connect GitHub. Watch and follow along with the screencasts for your Operating System below.


  1. Configuring PuTTY and git
  2. Download Windows PhpStorm Settings
  3. Configuring PhpStorm

  Mac OSX

  1. Configuring ssh and git
  2. Download Mac OSX PhpStorm Settings
  3. Configuring PhpStorm


  1. Configuring ssh and git
  2. Download Linux PhpStorm Settings
  3. Configuring PhpStorm

Make sure you message the instructors on Slack with the information at the end of the last video for your Operating System!

  Be Comfortable with the Toolset!

Having a complete and correctly configured toolset is required for success in the class. Familiarity and comfort with your toolset will be expected by the first day of class. The time to practice the toolset is during the prework phase. Specifically, be comfortable and familiar with:

  • Creating new repositories on GitHub
  • Setting deployment configurations
  • Uploading files to the server

The more you learn the toolset during prework, the more you can focus on actual material during class.

Phase II: Web Development Basics

Required Viewing

The Deep Dive Basics is a series of videos where you will build basic projects to gain fluency with the toolset and basic HTML, CSS, and JavaScript. The objective of these videos is to begin building the skills necessary to succeed in the bootcamp. This includes being comfortable with the toolchain and the process of creating new projects.
Deep Dive Basics
Variables and Types
Conditionals and Functions
APIs Objects and Interfaces
Color Picker Part I
Color Picker Part II
Shopping List Part I
Shopping List Part II

  Now Contact your Instructors!

After you have completed the Deep Dive Basic-Screencasts schedule a time for the Prework-Checkin.
Failure to complete a Prework-Checkin will result in being dropped from the class

  Contact your Instructors

Phase III: Required Reading

  Required Reading

You should have received the textbook when you signed up for the class. Read the following material in the order listed. All chapters are from the textbook: Learning PHP, mySQL, & JavaScript. Follow the links provided for the online material.
Chapter Title Pages
1 Introduction to Dynamic Web Content 1 - 14
3 Introduction to PHP 35 - 49
8 Introduction to MySQL 165 - 186
Online Reading
Mozilla Developer Network: Introduction to HTML
Mozilla Developer Network: HTML Elements
Online Tutorials
Khan Academy: DOM Events
Attempting this tutorial is very important to create a foundation you will use in React.

Phase IV: Optional Reading

  Supplemental Material - Extra Help Here!

The following resources are optional, but highly recommended if you need additional coverage or help with "The Basics".

Residents of Bernalillo County can acquire a free membership to by applying for a library card and signing into using the following link:

Students and staff of the University of New Mexico can also access using this link: HTML Essential Training Introducing the JavaScript Language Learning PHP Programming Foundations: Databases
Codecademy: Learn HTML & CSS
Codecademy: Learn JavaScript
Codecademy: Learn PHP

  Advanced Prework - Beyond "The Basics"

The following reading is optional yet HIGHLY recommended after you have "The Basics" under your belt. Your effort will be well rewarded here. All chapters are from the textbook: Learning PHP, mySQL, & JavaScript.
Chapter Title Pages
4 Expressions and Control Flow in PHP 63 - 93
5 PHP Functions and Objects 95 - 122
6 PHP Arrays 123 - 138
9 Mastering MySQL 209 - 232
11 Form Handling 265 - 286
12 Cookies, Sessions, and Authentication 287 - 308
14 Expressions and Control Flow in JavaScript 331 - 348
16 JavaScript and PHP Validation and Error Handling 371 - 394 Courses Creating Secure PHP Web Sites Accessing Databases with Object-Oriented PHP PHP: Object-Oriented Programming

Contact Information

If you have any questions, please get in touch. We are here to help! The best way to reach us is Slack, as we are most responsive there.

  • Program Manager: Devonna James
    Slack: @Devonna

  • Bootcamp Lead Instructor: Paul Schulzetenberg
    Slack: @pschulzetenberg

  • Bootcamp Instructor: George Kephart
    Slack: @gkephart

  • Senior Bootcamp Assistant Instructor: Marty Bonacci
    Slack: @Marty Bonacci

  • Bootcamp Assistant Instructor: Brent Kie
    Slack: @Brent Kie

Please direct all program related questions to the Program Manager and all technical and curriculum related questions to an Instructor.