The basics
  • Course Overview
  • Join our community on Slack!
  • Why care about computers?
  • What is a computer?
  • How does a computer work?
  • How do computers send & receive information?
  • Machinespeak & The Matrix
  • What's an operating system?
  • Operating systems in the modern era
  • Desktop software
  • Quiz
  • ACTIVITY: Get involved
  • Review & Recap: Section 1
  • Review sheets & course activities - all in one PDF
The Internet
  • The history of the internet
  • The anatomy of the internet
  • Domain, IP, DNS
  • How do browsers work?
  • How does mobile internet work?
  • The anatomy of a website
  • The anatomy of a mobile site
  • OPTIONAL: Let's talk about Netscape
  • Quiz
  • Review & Recap: Section 2
Front, back, & stacks
  • What is front-end vs. back-end?
  • ACTIVITY: Front or Back? Look at job descriptions and see which is which
  • What do I mean by language?
  • HTML
  • ACTIVITY: Let's try out some HTML
  • CSS
  • ACTIVITY: Let's try modifying a CSS sheet
  • JavaScript
  • ACTIVITY: Let's try Javascript
  • Let's talk about back-end
  • Python
  • PHP
  • Ruby
  • What's a tech stack?
  • Common stacks for web
  • Quiz
  • Review & Recap: Section 3
Core concepts of coding
  • Intro to the core concepts of programming
  • Intro to Sublime
  • Syntax
  • Variables
  • Printing
  • Commenting
  • Strings
  • Arrays
  • Quiz
  • Review & Recap: Section 4
Frameworks & APIs
  • What is a framework?
  • Front-end frameworks
  • Back-end frameworks
  • What's an IDE? How is this different?
  • Libraries
  • What is an API?
  • ACTIVITY: Make a mashup
  • Quiz
  • Review & Recap: Section 5
Content management systems
  • What is a CMS?
  • The big three CMS: Wordpress, Drupal, Magento
  • Let's look at Wordpress
  • The new guard CMS: WYSIWYG, Squarespace, Weebly, Shopify
  • Let's look at Shopify
  • Picking one over the other
  • ACTIVITY: SquareSpace or WordPress?
  • Quiz
  • Review & Recap: Section 6
Advanced concepts
  • GIT
  • OOP
  • ACTIVITY: Find examples of software bugs
  • Continuous integration
  • Review & Recap: Section 7
Tech trends
  • Full stack JS
  • Pair programming
  • Full stack design
  • Hybrid apps
  • Responsive design
  • Saas, Paas, & Iaas
  • SWIFT
  • Review & Recap: Section 8
Choose your path
  • Intro to section 9
  • Web development vs. software engineering vs. hackers vs. full stack design
  • How do you choose?
  • How to learn front-end development
  • How to learn back-end development
  • PHP, Ruby, Python
  • Should I specialize in new technologies?
  • ACTIVITY: Job titles
  • Extra resources