- Sessions should be goal/project driven
- Limited lecture time ( <= 10-20 minutes in a given session)
- Development best practices intertwined with Sessions
- Limit bad habits that have to be unlearned
- Development best practices intertwined with Sessions
- Regularly change who's "driving" (10-15 minute intervals)
- Intro to Linux/Unix Command-line use
- Source Control (aka Git)
- Python Basics
- Javascript and The Web
- Services and Databases
- Object Oriented Design
- Functional Programming
- Directories
- Listing/Navigating
- Creating
- Moving
- Copying
- Removing
- Permissions
- Files
- Same as above ^^^
- Extensions
- Executing scripts
- Without parameters
- With parameters
- What is source control?
- Why is it important?
- Github (The social media of source control)
- Python command line - Intro to Conditional statements (if/else) - Intro to Loops (for/while) - Variables and data types - Encapsulating Logic (aka Functions 101)
- Python scripting
- Hello World
- Running scripts
- Writing Tests
- Importing libraries
- Reading and writing data to Files
- Making Http requests
- Working with other people's code
- Learning from other people's code
- How do web pages work?
- HTML
- What is it?
- Overview of basic tags
- CSS
- What are CSS for?
- Manipulate HTML
- Javascript
- Javascript logical structures (aka Python => Javascript)
- HTML
- What are Services?
- Http (Messages over the wire)
- Nodejs (Javascript on the backend)
- Hello Koa!
- npm (Kinda like pip, but more...)
- Databases
- What are they?
- Why do we persist/store data?
- Relational (SQL - Structured Query Language)
- NoSQL (Everything else)
- Specifically MongoDb
- Let's make a service!