Course Progress

Week 1: The Web Development Process Lecture about 2 hours

Week 2: Which Language Should You Choose? about 1 hour

    1. Welcome to Week 2! - This is your assignment for the week.

    2. Me Talk Web One Day

    What do the following three words all have in common: mobile web, website, web apps. They all load in a...

    3. Which Language?

    It can be scary to choose, but you got this!

    4. High to Low Level Programming Languages

    The one programming language to rule them all. What is it? Find out now.

    5. The Evolution of Programming

    Technological Darwinism

    6. Reading Code: Machine Code and jQuery

    Take my hand, it's time to jump lightly into reading some jQuery.

    7. The Most Popular Programming Language

    The award for the most popular language goes to... (watch this lesson to find out)

    8. PHP vs. Ruby vs. Python

    Wikipedia chose PHP, Hulu chose Ruby, Google likes Python. Which one is best for you?

    9. What's Facebook Built With?

    Builtwith.com let's you look under the hood and peak at the technology choices of your favorite websites. Which language do we use here at One Month? You're about to find out.

    10. 4 Questions to Ask When Choosing A Programming Language

    Node.js, Toad.js, Chode.js... new languages are coming onto the scene all the time. How will you decide? I've put together a checklist of 4 questions that you can use to help determine the value of a new technology. The first thing you want to ask yourself is...

    11. When should I choose Java, .NET, or Node.js?

    Let's dive deeper into Java, .Net and Node.js to see if they are good options for your project.

    12. Which Language is best for Mobile?

    It's time to make an iPhone app. Which language will you chose? How is Google Android different?

    13. What is Responsive Design?

    Responsive design is about making a website look good on all devices. One site, many devices (iPhone, iPad, Desktop, etc)

    14. Extra Credit: A Responsive Design Challenge

    Time to prime your eye: What's missing here? Take a closer look at Pack and The Japan Times to find out...

    15. Frameworks

    You've learned about Ruby, PHP, Python, JavaScript, but now you're wondering, "Hey Chris, what the hell is Ruby on Rails? What is Django? jQuery!?". Those are FRAMEWORKS! Let me explain. Frameworks are like a delicious cake...

    16. Tech Stack & Server 

    A Tech Stack is basically just the choices you make (languages + server + database). Take a look at this diagram, it'll all start to make sense...

Week 3: HTML & CSS 38 minutes

    1. Week 3! Homework Due This Week

    2. Introduction to Front-end Development

    Now we're going to code some HTML, CSS, JavaScript and jQuery. As you're coding you're building mental models that will have you speaking more confidently. What you're about to see is the first few videos from One Month HTML.

    3. Sublime

    You'll need a text editor to write code.

    4. Party Tip: HTML

    Let's code some HTML to understand why we use it

    5. Party Tip: CSS

    Add CSS to make background & font colors

    6. Party Tip: JavaScript

    I share a quick tip! An easy way to remember HTML, CSS & JavaScript

    7. Party Tip: Images

    ... and a cat pic too.

Week 3: JavaScript 44 minutes

    1. The 8 Concepts That are the Same in Every Programming Language

    If you learn these once, then you can probably skip the first day of every programming class you'll ever see in the future. It'll also give you a strong foundation for speaking more clearly with developers. Here they are, the list of eight:

    2. Say Hello To Oprah! 

    3. Events

    4. Comments

    5. Print

    6. Variables

    7. Data Types

    8. Functions

    9. Conditionals

    10. Arrays

    11. Steal this Code: Happy Hour

    In this lesson I'll give you a completed JavaScript app. And we'll learn together by breaking it! Yep, sometimes hacking around a completed app is the best way to learn.

Week 4: Back-end Development about 1 hour

    1. Your Week 4 Assignments!

    2. What is a CMS (Content Management Systems)

    A CMS (Content Management System) helps you update your site without having to touch code. Examples of popular CMS's include: Wordpress, Squarespace, Expression Engine, and Drupal. If you can't find the perfect CMS solution for your project, it's not uncommon to build one from scratch.

    3. Stats on the Most Popular CMS

    Builtwith.com has a "trends" section that will show you trending data on popular web technologies.

    4. CMS Takeaways: Wordpress.com 

    Wordpress.com is free, easy to use, but not very customizable. This is a three minute tour of an example site. Let's look under the hood...

    5. CMS Takeaways: Wordpress.org

    With Wordpress.org you have access to 1000s of themes, it's written in PHP, and free to download. You'll just need some tech skills to get the most of it. Here's what you need to know.

    6. CMS Takeaways: Squarespace

    Squarespace has less than 100 themes, but they look great. I purchased a Squarespace account to show you what's inside.

    7. CMS Takeaways: Build a custom CMS 

    You may need a custom CMS if you have a custom problem. Here at One Month (for example) we have a custom problem, we need...

    8. Get Your Site Live

    Looking good! Get it live and share your project with the web

    9. Upload Your Site with FTP

    CyberDuck will help you upload & download files to the Web

    10. How to Update your Site After the Site is Live

    Let's go a bit further with FTP to make live updates

    11. How to Create a Job Scorecard

    12. Get Your Certificate!

Go Deeper about 1 hour

    1. The Time Square Problem (Reviewed) PLUS some bonus JavaScript code! - April 29, 2016

    2. Glossary

    The glossary includes definitions and additional resources for important vocabulary in Programming for Non-Programmers. Glossary terms include: Ruby, PHP, Django, Bootstrap, User Experience, Agile, CMS, and many, many more.

    3. Why use Git?

    4. Commit with Git

    A crash course in understanding Git in less than 15 minutes

    5. Connecting Git to Github

    Let's setup our SSH key so that we can connect git (locally) to Github (on the Web). This will allow us to push up code changes and share them with the world.

    6. Push to GitHub

    Now that we have a Github account setup, we can push our local code to the Github site.

    7. Build a Rails App in 20 Minutes

    I have a special treat for you. In this lesson Alexis Rondeau and I walk through at 100k foot view of how to build a Ruby on Rails application. We'll go start to finish IN JUST TWENTY MINUTES. No need for you to code along, I want you to just watch. It might feel like you're jumping in over your head and that's exactly what this is all about. Applications you'll be exposed to in this lesson include: Rails, Terminal, Git, and Sublime text.

    8. Connecting a GoDaddy Domain to Hostgator (aka. Learning about DNS and Domains)