Course curriculum

  • 1

    Week 1 - Welcome to devCodeCamp!

    • Welcome to the Python Full Stack DevOps Self-Paced Course!

    • How to Succeed at devCodeCamp

    • Course Expectations

    • Introducing: devCodeCamp Student Hub

    • 🟠 Lab - Onboarding Checklist

  • 2

    Week 1 - Python Variables, Data Types, Operators

    • Prepare - Python Variables, Data Types, and Operators

    • Lecture - Python Variables, Data Types, Operators

    • Demo - Python Variables, Data Types, Operators

    • Reference - Python Variables, Data Types, and Operators

    • 🟠 Lab - Python Variables, Data Types, Operators

    • Knowledge Check - Python Variables, Data Types, Operators

  • 3

    Week 1 - Python Conditionals & Loops

    • Prepare - Python Conditionals and Loops

    • Lecture - Conditionals

    • Lecture - Loops

    • Demo - Loops and Conditionals

    • Reference - Conditionals

    • Reference - Loops

    • 🟠 Lab - Conditionals

    • 🟠 Lab - Loops

    • Knowledge Check - Conditionals

    • Knowledge Check - Loops

  • 4

    Week 1 - Bonus Assignment

    • 🟠 Week 1 - Bonus Assignment

  • 5

    Week 2 - Question Card and Gradebook

    • Prepare - Question Card

    • Reference - How to Ask Questions

    • Demo - Question Card

  • 6

    Week 2 - Functions & Basic Debugging

    • Prepare - Functions & Basic Debugging

    • Lecture - Functions

    • Lecture - Debugging

    • Demo - Functions

    • Demo - Debugging

    • Reference - Functions

    • Reference - Debugging a Python Project

    • 🟠 Lab - Functions

    • Knowledge Check - Functions & Debugging

  • 7

    Week 2 - Lists and Source Control

    • Prepare - Lists & Source Control

    • Lecture - Lists

    • Lecture - Basic Source Control

    • Demo - Lists

    • Demo - Basic Source Control

    • Demo - What Are User Stories?

    • Reference - Install and Use Git/GitHub for Windows and Mac

    • Reference - Create a Git/GitHub Access Token

    • Reference - Lists

    • Project Walkthrough - Day Trip Generator

    • 🔵 Project - Day Trip Generator

    • Knowledge Check - Lists & Source Control

  • 8

    Week 2 - Bonus Assignments

    • Prepare - Bonus Assignments

    • Reference - Dictionaries

    • 🟠 Bonus Project - Python RPG!

  • 9

    Week 3 - Problem Solving

    • Prepare - Problem Solving

    • Lecture - Problem Solving (Part 1)

    • Lecture - Problem Solving (Part 2)

    • Demo - Modules & Exports in Python

    • Reference - How To Research

    • Lab Walkthrough - Problem Solving

    • 🟠 Lab - Problem Solving I

    • Knowledge Check - Problem Solving

  • 10

    Week 3 - Object Oriented Programming, Part 1

    • Prepare - Object Oriented Programming, Part 1

    • Lecture - Classes & Objects

    • Demo - Classes & Objects Part 1

    • Demo - Classes & Objects Part II

    • FAQ - Classes & Objects

    • Reference - Classes & Objects

    • Lab Walkthrough - Classes & Objects

    • 🟠 Lab - Classes & Objects

    • Knowledge Check - Classes & Objects

  • 11

    Week 3 - Bonus Assignments

    • Demo - Problem Solving Problems I

    • 🟠 Lab - Problem Solving II

  • 12

    Week 4 - Object Oriented Programming, Part 2

    • Prepare - Object Oriented Programming, Part 2

    • Solution Walkthrough - Classes & Objects Lab

    • Lecture - Unified Modeling Language (UML)

    • Demo - Building Classes from a UML

    • Reference - Unified Modeling Language

    • Project Walkthrough - Robot vs. Dinosaur

    • Resource - Robot vs. Dinosaur UML Diagram

    • 🔵 Project - Robot vs. Dinosaur

    • Knowledge Check - UML

  • 13

    Week 5 - Object Oriented Programming, Part 3

    • Prepare - Object Oriented Programming, Part 3

    • Lecture - Inheritance

    • Demo - Inheritance

    • Reference - Inheritance

    • Project Walkthrough - Rock, Paper, Scissors, Lizard, Spock

    • 🔵 Project - Rock, Paper, Scissors, Lizard, Spock

    • Knowledge Check - Inheritance

  • 14

    Week 5 - Bonus Assignments

    • Prepare - Bonus Assignments

    • 🟠 Bonus Project - Battleship

  • 15

    Week 6 - Intermediate Debugging in Python

    • Prepare - Debugging in Python

    • Lecture - Error Handling

    • Demo - Error Handling

    • Reference - Error Handling

    • Lab Walkthrough - Soda Machine Debugging

    • 🟠 Lab - Soda Machine Debugging

    • Knowledge Check - Error Handling

  • 16

    Week 6 - Introduction to Databases

    • Prepare - Introduction to Databases

    • Lecture - Database Concepts

    • Demo - Creating an Entity Relationship Diagram (ERD)

    • Demo - DrawSQL

    • ⚠️ Install MySQL Server and MySQL Workbench

    • Reference - Database Concepts

    • 🟠 Lab - Entity Relationship Diagram

    • Knowledge Check - Databases

  • 17

    Week 7 - Introduction to Structured Query Language (SQL)

    • Prepare - Introduction to Structured Query Language (SQL)

    • Lecture - Intro to SQL

    • Demo - Basic Querying in SQL

    • Reference - SQL Concepts

    • Reference - Basic Querying in SQL

    • Lab Walkthrough - SQL Basics

    • 🟠 Lab - SQL Basics

    • Knowledge Check - SQL

  • 18

    Week 7 - Querying in Django

    • Prepare - Introduction to Object Relational Mapping

    • Lecture - Querying with an ORM

    • Reference - ORM in Django

    • Reference - Creating a Django Project

    • Demo - Install Pipenv and Create a Virtual Environment

    • Lab Walkthrough - ORM Querying

    • 🟠 Lab - ORM Querying

    • Knowledge Check - ORM

  • 19

    Week 8 - Web Application Frameworks & Django REST API

    • Prepare - Django and Web Applications

    • Lecture - Modern Day Applications

    • Lecture - Python Virtual Environments

    • Lecture - Fundamentals of Internet Communication

    • Lecture - Application Programming Interfaces

    • Lecture - Introduction to Django

    • Lecture - Postman

    • Reference - Fundamentals of the Web

    • Reference - Web Application Basics

    • Reference - Django REST 101

    • Reference - Common Django Commands

    • Reference - Postman

    • Knowledge Check - Django and Web Applications

  • 20

    Week 8 - Django REST API Tutorial

    • API Tutorial 1: Python Virtual Environments - pipenv

    • API Tutorial 2: Setting up a Django Project

    • API Tutorial 3: Connecting Django to a SQL Database

    • API Tutorial 4: Creating Django Apps & Models

    • API Tutorial 5: Creating Serializers

    • API Tutorial 6: Endpoints, View Functions, & URLs

    • API Tutorial 7: Installing Postman, Querying & Serializing in Views

    • API Tutorial 8: Django Admin Center & Serializing cont'd

    • API Tutorial 9: Creating Data with POST Requests

    • API Tutorial 10: Passing Parameters to View Functions

    • API Tutorial 11: Updating Data with PUT Requests

    • API Tutorial 12: DELETE Requests

    • API Tutorial 13: Exporting a Postman Collection

  • 21

    Week 9 - Django REST API, Continued

    • Prepare - Django REST API, Cont.

    • Demo - Django REST API Review

    • Project Walkthrough - Products REST API

    • 🔵 Project - Products REST API

    • Knowledge Check - Django REST API, Continued

  • 22

    Week 10 - Intermediate Django REST Framework

    • Prepare - Intermediate Django REST Framework

    • Lecture - Intermediate Django

    • Demo - Intermediate Django

    • Reference - Intermediate Django REST Framework

    • Project Walkthrough - Heroes and Villains REST API

    • Download - Heroes and Villains Postman Collection

    • 🔵 Project - Heroes & Villains REST API

    • Knowledge Check - Intermediate Django

  • 23

    Week 11 - Introduction to Frontend Development

    • Prepare - Frontend Development

    • Lecture - Introduction to Frontend

    • Lecture - Design & User Experience (UX) - Part 1

    • Lecture - Design & User Experience (UX) - Part 2

    • Reference - Design & UX

    • Lecture - Wireframing + Prototyping

    • Lecture - HTML - Part 1

    • Lecture - HTML - Part 2

    • Reference - HTML

    • Lecture - CSS - Part 1

    • Lecture - CSS - Part 2

    • Reference - CSS

    • Lab Walkthrough - HTML

    • 🟠 Lab - HTML

    • Lab Walkthrough - CSS

    • 🟠 Lab - CSS

    • Knowledge Check - Frontend Design

    • Knowledge Check - HTML & CSS

  • 24

    Week 12 - Introduction to Frontend, Continued

    • Prepare - Frontend, Continued

    • From Design to Code - Introduction to Whimsical

    • From Design to Code - Building a Wireframe in Whimsical

    • From Design to Code - Writing the HTML from a Design

    • From Design to Code - Writing the CSS and Wrap Up

    • Demo - CSS Flexbox (Part 1)

    • Demo - CSS Grid (Part 2)

    • Lab Walkthrough - Flexbox

    • 🟠 Lab - Flexbox

    • Project Walkthrough - eCommerce Website

    • 🔵 Project - eCommerce Website

    • Knowledge Check - Frontend, Continued

  • 25

    Week 13 - Introduction to JavaScript

    • Prepare - Introduction to JavaScript

    • Lecture - Welcome to JavaScript

    • Demo - JavaScript & Debugging in JS

    • 🟠 Lab - JavaScript in Action

    • Knowledge Check - Introduction to JavaScript

  • 26

    Week 13 - Bonus Assignments

    • Prepare - Bonus Assignment

    • 🟠 Bonus Project - Day Trip Generator (JavaScript)

  • 27

    Week 14 - Intermediate JavaScript

    • Prepare - Intermediate JavaScript

    • Lecture - Callbacks, Higher Order Array Methods, Objects, Pt. 1

    • Lecture - Callbacks, Higher Order Array Methods, Objects, Pt. 2

    • Demo - Callbacks, Higher Order Array Methods, Objects, Pt 1

    • Demo - Callbacks, Higher Order Array Methods, Objects, Pt 2

    • Reference - Callbacks & Higher Order Array Methods

    • Project Walkthrough - Top Chef

    • 🔵 Project - Top Chef

    • Knowledge Check - Intermediate JavaScript

  • 28

    Week 15 - Advanced JavaScript

    • Prepare - Advanced JavaScript

    • Lecture - Recursion & Default Parameters

    • Demo - Recursion & Default Parameters, Pt 1

    • Demo - Recursion & Default Parameters, Pt 2

    • Project Walkthrough - Most Wanted

    • 🔵 Project - Most Wanted

  • 29

    Week 16 - Introduction to React.js

    • Prepare - Introduction to React.js

    • Lecture - Regular vs. Arrow Functions

    • Lecture - Introduction to React.js, Part 1

    • Lecture Intermission - Introduction to React.js

    • Lecture - Introduction to React.js, Part 2

    • Install Node.js

    • Setup a React.js App with Create React App

    • Reference - React.js

    • Reference - Debugging in React.js

    • REACT TUTORIAL 01: Node Package Manager (npm) & create-react-app

    • REACT TUTORIAL 02: Your First Component

    • REACT TUTORIAL 03: Mapping over an Array of Objects (review)

    • REACT TUTORIAL 04: When You Know It's Time for a New Component & How to Use Props

    • REACT TUTORIAL 05: React Forms With "Controlled" Inputs

    • REACT TUTORIAL 06: Lowering Functions Via Props & the Spread Operator

    • REACT TUTORIAL 07: Google Charts

    • REACT TUTORIAL 08: Styling with Bootstrap CSS

    • REACT TUTORIAL 09: Customizing a Google Chart

    • Knowledge Check - Introduction to React.js

  • 30

    Week 17 - React.js, Continued

    • Prepare - React Continued

    • Lecture - React Forms

    • Lecture - Importing in React

    • Demo - Dynamic Styling Using Event Handlers

    • Reference - Events in React.js

    • Reference - Forms in React.js

    • Project Walkthrough - Social Feed Project

    • Download - Social Feed Adobe XD Design File and Picture

    • 🔵 Project - Social Feed

    • Knowledge Check - React.js, Continued

  • 31

    Week 18 - Beginning Full Stack Applications with React and Django

    • Prepare - Beginning Full Stack Applications with React and Django

    • Lecture - Promises

    • Lecture - Requests & Axios

    • Demo - Axios & Async/Await

    • Reference - Promises and Asynchronous Operations

    • Reference - HTTP Requests and Data Fetching in React.js

    • Project Walkthrough - Music Library Backend

    • 🔵 Project - Music Library Backend

    • Knowledge Check - Beginning Full Stack Applications with React and Django

  • 32

    Week 19 - Continuing Full Stack Applications with React and Django

    • Prepare - Continuing Full Stack Applications with React and Django

    • Demo - Axios & Async/Await (Review)

    • Demo - Map Function Review (Optional)

    • Project Walkthrough - Music Library Frontend

    • 🔵 Project - Music Library Frontend

    • Knowledge Check - Continuing Full Stack Applications with React and Django

  • 33

    Week 20 - Advanced Full Stack Applications with React and Django Part 1

    • Prepare - Advanced Full Stack Applications with React and Django Part 1

    • Lecture - JWT and Django

    • Lecture - Agile + Project Management

    • Demo - Working with User Data as a Foreign Key in Django REST Framework

    • Reference - JWT in Django

    • Reference - Agile Project Management

    • Project Walkthrough - YouTube Clone Completed

    • Project Walkthrough - YouTube Clone Backend

    • React-Django Starter Code Setup Guide

    • Demo - Starter Code Backend Introduction and Setup

    • Demo - Starter Code Backend Postman Tests

    • 🔵 Project - YouTube Clone Backend

    • Knowledge Check - Advanced Full Stack Applications with React and Django Part 1

  • 34

    Week 21 - Advanced Full Stack Applications with React and Django Part 2

    • Prepare - Advanced Full Stack Applications with React and Django Part 2

    • Lecture - JWT in React

    • Lecture - React Router

    • Lecture - Custom Hooks & Dynamically Generating Components in React

    • Demo - React + Third Party API

    • Demo - React Router

    • Demo - YouTube Data API Requests

    • Demo - Hiding Sensitive Data on Git/GitHub

    • Demo - Conserving API Requests with 3rd Party APIs

    • Demo - Context API

    • Demos - React/Django Starter Code Frontend Introduction

    • Reference - JWT in React

    • Reference - React Router

    • Project Overview - YouTube Frontend User Stories

    • 🔵 Project - YouTube Frontend

    • Project Overview - Capstone

    • Overview - Capstone Pitch

    • 🔵 Task - Capstone Pitch

    • Overview - Capstone User Stories

    • 🔵 Task - Capstone User Stories

    • Knowledge Check - Advanced Full Stack Applications with React and Django Part 2

  • 35

    Week 22 - Capstone

    • Prepare - Capstone Week 1

    • Video - Capstone Development Process

    • Reference - Capstone Framework Guide

    • Capstone Starter Code Setup Guide

    • Videos - React/Django Starter Code Backend Introduction

    • Videos - React/Django Starter Code Frontend Introduction

    • Demo - Creating an ERD (Review)

    • Demo - DrawSQL (Review)

    • Example Finished Capstones

    • Reference - How to Record Yourself

    • Recorded Slack Standup Example

  • 36

    Week 23 - Capstone

    • Prepare - Capstone Week 2

    • Styling in React Tutorial 1 - The Process & Project Setup

    • Styling in React Tutorial 2 - Product Card

    • Styling in React Tutorial 3 - Product Grid

    • Styling in React Tutorial 4 - Navigation Bar

    • Styling in React Tutorial 5 - Hero Section

    • Styling in React Tutorial 6 - About Section

    • Styling in React Tutorial 7 - Contact Section

    • Styling in React Tutorial 8 - Footer Section & Wrap-Up

  • 37

    Week 24 - Capstone

    • Prepare - Capstone Week 3

  • 38

    Week 25 - Capstone

    • Prepare - Capstone (Final Capstone Week)

  • 39

    Week 26 - DevOps Docker & Linux

    • Prepare - DevOps

    • Lecture - Intro to DevOps

    • PowerPoint - Intro to DevOps

    • Lecture - Intro to Operating Systems

    • PowerPoint - Intro to Operating Systems

    • Lecture - Intro to Docker

    • PowerPoint - Intro to Docker

    • Demo - Linux Part 01

    • Demo - Linux Part 02

    • Guide - Docker Installation

    • Docker Fundamentals Tutorial 01

    • Docker Fundamentals Tutorial 02

    • Docker Fundamentals Tutorial 03

    • Lab - Linux & Docker

    • Walkthrough - Dockerize Player Pairs

    • Project - Dockerize Player Pairs

    • BONUS - NGINX Docker Site

    • Knowledge Check - Linux & Docker

  • 40

    Week 26 and Beyond - DevOps Networks & Ports

    • Lecture - Network, PORTS, and NGINX

    • PowerPoint - Network, PORTS, and NGINX

    • Lecture - Docker Compose and Volumes

    • PowerPoint - Docker Compose and Volumes

    • Demo - React Build Script

    • Demo - Exposing Docker Container Ports

    • Lab - Docker Social Feed Image

    • Lab - Docker MySQL Image

    • Demo - Creating a Django Rest API Image

    • Diagram - DRF Image Creation Steps

    • Demo - Docker Compose

    • Walkthrough - Full Stack Application With Docker Compose

    • Project - Full Stack Application With Docker Compose

    • Knowledge Check - Networks, Ports, and Docker Compose

  • 41

    Week 26 and Beyond - DevOps Cloud Servers & AWS

    • Lecture - Cloud Servers and SSH

    • PowerPoint - Cloud Servers and SSH

    • Lecture - Amazon Web Services

    • PowerPoint - Amazon Web Services

    • Lab - Deploy to AWS

    • Walkthrough - Dockerize and Deploy Capstone

    • Project - Dockerize and Deploy Capstone

    • Knowledge Check - Cloud Servers & AWS

  • 42

    Beyond Bootcamp - How to Job Hunt

    • Graduate Expectations

    • Graduate Expectations

    • How to Write a Resume

    • Resume Checklist

    • How to Write a Cover Letter

    • LinkedIn Part 1

    • LinkedIn Part 2

    • How to LinkedIn

    • LinkedIn Checklist

    • How to Job Search

    • How to Prepare for a Behavioral Interview

    • How to Prepare for the Technical Interview

    • Interactive Behavioral and Situational Interview Examples

    • Growing Your Full Stack Development Skills

  • 43

    Beyond Bootcamp - Post Bootcamp Technical Growth

    • Prepare - Post-Bootcamp Technical Growth

    • Lecture - Roadmap to Post-Bootcamp Technical Growth

    • Lecture - Time Management

    • Lecture - Technical Interview Preparation

    • Demo - Using LeetCode for Problem Solving Practice

    • Reference - Common Interview Questions by Language or Technology

    • 🔵 Assignment - Responding to a Technical Interview Assessment

  • 44

    Beyond Bootcamp - Algorithms & Data Structures

    • Prepare - Algorithms & Data Structures

    • Lecture - Performance & Algorithms

    • PowerPoint - Performance & Algorithms

    • Lab - Big O Algorithms

    • Algorithmic Problem Solving Problems

    • Lecture - Data Structures I: Built-ins

    • Lab - Data Structures Part I

    • Lecture - Data Structures II: User Defined

    • Linked List Solution Code Along

    • Lab - Data Structures II (Binary Search Tree & Linked List)

    • Data Structures Cheat Sheet

    • Further Learning