Test Yourself

How well did you learn what's been taught in the previous lessons?

Scroll down...




We covered a lot of things in this mini-course, so take a minute and see how much you've absorbed. You should be able to answer the questions below:

All About Web Developers

  1. What does a Web Developer do?
  2. What's the difference between web developers and web designers?
  3. What's the difference between front end, back end, and full stack developers?
  4. What's the difference between static and dynamic web pages?
  5. What's the best way to get help when you get stuck?
  6. Where are the closest developer communities to you?
  7. What online developer communities can you join?
  8. Why is it better to use a developer-friendly text editor like Atom or Sublime Text than something oriented more towards word-processing like Microsoft Word?
  9. What are the top 3 characteristics of great web developers?
  10. What do companies look for in a junior web developer?
  11. What is the hiring process like for a developer?

How the Web Works

  1. What is the internet?
  2. How is information broken down and sent?
  3. What are packets?
  4. What is a "client"?
  5. What is a "server"?
  6. What is HTTP and how does an HTTP request work?
  7. What are DNS servers?
  8. What is HTML and how is it used?
  9. What is CSS and how is it used?
  10. What is your browser's Web Inspector (aka Developer Tools) and how can you use it to poke around in a page's HTML?
  11. What happens behind the scenes after you click "search" on google.com?

The Command Line

  1. What is the command line?
  2. How do you open it on your computer?
  3. What is Bash?
  4. How can you navigate into a particular file directory?
  5. How can you create a directory?
  6. How can you destroy a directory or file?
  7. How can you rename a directory or file?
  8. Why are file permissions important?
  9. How do you view hidden files in a directory?
  10. How do you find information about a particular command?
  11. What is a "Superuser" and how do you execute commands as this user?
  12. What is Vim?
  13. How do you quit Vim if you get stuck in it?
  14. What is the .bash_profile file and what is it used for?
  15. What is the $PATH variable?
  16. Why might you need to add onto your $PATH variable?
  17. What are alias commands?

Define the following:

The Web

  1. URL
  2. Domain
  3. IP Address
  4. DNS
  5. HTTP
  6. HTTPS
  7. POP & IMAP & SMTP
  8. API
  9. Web Server
  10. Bugs
  11. The Cloud
  12. Cookies
  13. 404 Error
  14. SEO


  2. Responsive Design
  3. Grid System
  4. RGB
  5. Hex
  6. Above the Fold
  7. GUI
  8. Front End / Back End

Developer Tools and Code

  1. HTML
  2. CSS
  3. JavaScript
  4. AJAX
  5. Pseudo-Code
  6. C
  7. Ruby
  8. Ruby Gems
  9. Frameworks
  10. Ruby on Rails
  11. Command Line
  12. Version Control
  13. Git
  14. Open Source
  15. CMS
  16. Database
  17. SQL
  18. XML
  19. Schema
  20. Script


  1. Why did you need to install Ruby?
  2. Why didn't you need to install HTML, CSS and JavaScript?
  3. What is RVM and how will it be useful later?
  4. What is XCode?


  1. What is Git?
  2. What does SCM stand for?
  3. What is a VCS?
  4. Why is Git useful for a developer?
  5. Why is Git useful for a team of developers?

The Basics

  1. How do you create a new Git repository for a project locally?
  2. How do you create it on Github?
  3. How do you commit changes?
  4. What is the difference between staging and committing changes?


  1. What is the difference between committing your changes and pushing them to Github?
  2. What is the difference between a "remote" and your local repo?
  3. How do you add your Github repo as the remote?
  4. How do you check the status of your current repo in git?
  5. How do you see the history of your previous commits (from the command line)?
  6. How can you look through your historical commits on the Github website?

Branching and Merging

  1. What is a "Merge"?
  2. What is a "Pull Request"?
  3. What is "Forking" a repo?
  4. What is "Cloning" a repo?
  5. What is "Branching"?
  6. Why would you use a branch?
  7. How do you create a new branch?
  8. How do you merge branches back together?
  9. What is a "Merge Conflict" and when will it occur?
  10. How do you resolve a "Merge Conflict"?

Sign up to track your progress for free

There are ( ) additional resources for this lesson. Check them out!

There are no additional resources for this lesson just yet!

Sorry, comments aren't active just yet!

Next Lesson: Getting Comfortable with Git and the Command Line