Table of Contents
- Topics Covered
- Schedule
- Week 1 / Python / Basics
- Week 2 / Python / Intermediate
- Week 3 / Python / Data Structures & Algorithms
- Week 4 / Python / Requests & APIs
- Week 5 / Flask & HTML
- Week 6 / CSS
- Week 7 / JavaScript / Basics
- Week 8 / JavaScript / Vue
- Week 9 / JavaScript / Ajax & APIs
- Week 10 / Django / Basics
- Week 11 / Django / Intermediate
- Week 12 / Django / APIs
- Week 13-15 / Capstone
- Week 16+ / Post-Course
- Course Files
- π’ = done
- π‘ = exists somewhere but is not put in place
- π = needs heavy editing
- π΄ = needs to be created from scratch
Totals:
- 62 documents
- 42 assignments
- 21 practice sets
Schedule Overview:
- Weeks 1-3: Python
- Weeks 5-6: Flask, HTML, CSS
- Weeks 7-9: JavaScript
- Weeks 10-12: Django
- Weeks 13-15: Capstone
- Languages: Python, HTML, CSS, JavaScript, JSON, Markdown
- Libraries: Django, Requests, Vue, Axios, Bootstrap, Materialize
- Software: Terminal, IDE, Git, Browser (Developer Panel)
- Technologies: HTTP Requests, AJAX, DNS
- document: Course Overview
- document: Setup
- document: Git
- document: Markdown
- document: Python Overview
- document: Fundamentals
- assignment: Turtle
- solution: Turtle
- document: Exceptions & Testing
- assignment: Mad Lib
- solution: Madlib
- document: Numbers & Arithmetic
- practice: Numbers & Arithmetic
- solution: Numbers & Arithmetic
- assignment: Make Change
- solution: Make Change
- document: Booleans, Comparisons, & Conditionals
- practice: Booleans, Comparisons, & Conditionals
- solution: Booleans, Comparisons, & Conditionals
- assignment: Grading
- solution: Grading
- document: Imports, Modules, & Packages
- document: Random
- practice: Random
- solution: Random
- assignment: Magic 8 Ball
- solution: Magic 8 Ball
- assignment: Random Emoticon Generator
- solution: Random Emoticon Generator
- document: While & For Loops
- practice: While & For Loops
- solution: White & For Loops
- assignment: Rock Paper Scissors
- solution: Rock Paper Scissors
- assignment: Guess the Number
- solution: Guess the Number
- document: Strings
- practice: Strings
- solution: Strings
- assignment: Random Password Generator
- solution: Random Password Generator
- document: Lists & Tuples
- practice: Lists & Tuples
- solution: Lists & Tuples
- assignment: Credit Card Validation
- solution: Credit Card Validation
- assignment: Peaks & Valleys
- solution: Peaks & Valleys
- assignment: Rot Cipher
- solution: Rot Cipher
- document: Programming Languages
- document: Functions π‘
- practice: Functions π΄
- solution: Functions π΄
- assignment: Pick6 π‘
- solution: Pick6 π‘
- assignment: Bogosort π‘
- solution: Bogosort π‘
- document: Datetimes π‘
- practice: Datetimes π
- solution: Datetimes π
- document: Dictionaries π‘
- practice: Dictionaries π‘
- solution: Dictionaries π‘
- assignment: Blackjack Advice π‘
- solution: Blackjack Advice π‘
- assignment: Unit Converter π‘
- solution: Unit Converter π‘
- assignment: Number to Phrase π‘
- solution: Number to Phrase π‘
- assignment: Snowman π‘
- solution: Snowman π‘
- document: Regular Expressions π‘
- document: Regular Expressions in Python π‘
- practice: Regular Expressions in Python π
- solution: Regular Expressions in Python π
- assignment: ARI π‘
- solution: ARI π‘
- document: Searching & Sorting Algorithms π
- assignment: Searching & Sorting Algorithms π‘
- solution: Searching & Sorting Algorithms π‘
- document: Classes π‘
- practice: Classes π΄
- solution: Classes π΄
- assignment: ATM π‘
- solution: ATM π‘
- assignment: Todo π‘
- solution: Todo π‘
- document: Linked Lists & Trees π
- assignment: Linked Lists & Trees π
- document: Networking π‘
- document: Requests π‘
- practice: Requests π΄
- solution: Requests π΄
- assignment: Joke API (various apis) π‘
- assignment: Quotes API π‘
- document: HTML Overview π‘
- document: HTML Elements π
- practice: HTML Elements π΄
- solution: HTML Elements π΄
- assignment: Bio π‘
- document: Flask Overview π
- document: Flask Views π
- practice: Flask Views π΄
- solution: Flask Views π΄
- document: Flask Templates π
- practice: Flask Templates π΄
- solution: Flask Templates π΄
- assignment: Magic 8 Ball π΄
- assignment: Magic 8 Ball π΄
- document: Forms & Input Elements π‘
- practice: Forms & Input Elements π΄
- solution: Forms & Input Elements π΄
- assignment: Redo Python Lab π΄
- solution: Redo Python Lab π΄
- document: CSS Overview π‘
- document: CSS Selectors π‘
- practice: CSS Selectors π΄
- solution: CSS Selectors π΄
- document: CSS Properties π‘
- practice: CSS Properties π΄
- solution: CSS Properties π΄
- document: Flexbox + CSS Grid π
- assignment: Company Homepage π
- document: Bootstrap π
- assignment: Blog π
- solution: Blog π
- assignment: Personal Portfolio π
- document: Overview π‘
- document: Fundamentals π‘
- practice: Fundamentals π΄
- solution: Fundamentals π΄
- document: Numbers & Arithmetic π‘
- document: Booleans, Comparisons, & Conditionals π‘
- document: Strings π‘
- document: Objects π‘
- document: While & For Loops π‘
- document: Arrays π‘
- document: Functions π‘
- assignment: Redo Python Lab 1 π‘
- solution: Redo Python Lab 1 π‘
- document: Classes π‘
- document: HTML Interaction π‘
- assignment: Redo Python Lab 2 π‘
- solution: Redo Python Lab 2 π‘
- document: Vue π‘
- practice: Vue π΄
- solution: Vue π΄
- assignment: Redo Python Lab 3 π‘
- solution: Redo Python Lab 3 π‘
- assignment: Todo π΄
- solution: Todo π΄
- document: Ajax π‘
- assignment: Cat API π‘
- solution: Cat API π‘
- assignment: Weather API π‘
- solution: Weather API π‘
- document: Django Overview π‘
- document: URLConf π‘
- document: Views π‘
- document: Templates π‘
- document: Databases
- document: Models π‘
- assignment: Polls π‘
- solution: Polls π‘
- assignment: Todo π‘
- solution: Todo π‘
- document: Class-Based Views π‘
- document: Class-Based Forms π‘
- document: User Management System π‘
- assignment: Todo π΄
- solution: Todo π΄
- document: File Uploads π‘
- assignment: Blog π‘
- solution: Blog π‘
- document: SPAs π΄
- assignment: Todo π΄
- solution: Todo π΄
- assignment: Pokedex π‘
- solution: Pokedex π‘
- document: Capstone Proposal π‘
- document: Capstone Ideas π‘
- document: Professional Programming π‘
- document: Interviewsπ΄
- 01 Course Overview
- 02 Setup
- 03 Git
- 04 Markdown
- 05 Regular Expressions
- 06 Programming Languages
- 07 JSON, CSV, & XML
- 08 Networking (HTTP Requests & Web APIs)
- 09 Professional Programming
- 00 Overview
- 01 Fundamentals
- 02 Exceptions & Testing
- 03 Numbers & Arithmetic
- 04 Booleans, Comparisons, & Conditionals
- 05 Imports, Modules, & Packages
- 06 Random
- 07 Strings
- 08 While & For Loops
- 09 Lists & Tuples
- 10 Functions
- 11 Dictionaries
- 12 Regular Expressions in Python
- 13 Searching & Sorting Algorithms
- 14 Classes
- 15 Linked Lists & Trees
- 16 Requests
- File IO
- Docstrings
- Virtual Environments
- Datetime
- Sets
- 01 Turtle
- 02 Mad Lib
- 03 Make Change
- 04 Grading
- 05 Magic 8 Ball
- 06 Random Emoticon Generator
- 07 Rock Paper Scissors
- 08 Guess the Number
- 09 Random Password Generator
- 10 Credit Card Validation
- 11 Peaks and Valleys
- 12 Rot Cipher
- Blackjack Advice
- Number to Phrase
- Unit Converter
- Count Words
- ARI
- Quotes API
- ATM
- Rain Data
- Adventure
- Any API
- Bogosort
- Currency Exchange
- Snowman (hangman)
- LCR
- Pick 6
- Searching & Sorting
- Linked Lists & Trees (stack)
- 01 Fundamentals
- 02 Numbers & Arithmetic
- 03 Strings
- 04 Booleans, Comparisons, & Conditionals
- 05 Lists & Tuples
- 06 While & For Loops
- 07 Dictionaries
- 08 Functions
- 09 Classes
- Regular Expressions
- Datetime
- Random
- use randint to simulate a die roll
- 00 Overview (request/response cycle, flask, html, css, simplehttpserver)
- 01 HMTL Overview
- 02 HTML Elements
- 01 Flask Overview
- 02 Flask Views
- 03 Flask Templates
- 04 HTML Forms
- 05 CSS Overview
- 06 CSS Selectors
- 07 CSS Common Properties
- 00 CSS Box Model
- 00 CSS Animations
- 00 Bootstrap
- 00 Materialize
- 01 CSS Selectors
- 02 CSS Properties
- 00 Overview
- 01 Fundamentals
- 02 Numbers & Arithmetic
- 03 Booleans, Comparisons, & Conditionals
- 04 Strings
- 05 Objects
- 06 Loops
- 07 Arrays
- 08 Functions
- 09 Classes
- 10 HTML Interaction & Events
- 11 APIs & AJAX
- Regex
- Form validation
- jQuery
- Timing
- Vue (vue vs vanilla)
- 01-03 Pick 3
- 04 Todo List
- 05 Vue Redo
- 06 Calculator
- 07 Cat API
- 08 Weather API
- 00 Django Overview (common errors)
- 01 Routes
- 02 Views
- 03 Templates (static files, filters)
- 04 Static Files
- 05 Models & ORM
- 06 Forms
- 07 Ajax
- 08 User Management
- 09 File Uploads
- Databases
- Deployment
- Quickstart