Skip to main content

Personal Curriculum

This is my list of useful books and courses. I've placed these courses in order in which I believe beginners should complete them. Completed books and courses have a brief description of what I learned and links to finished projects and other relevant resources. Most of the resources below are paid resources because I believe in saving time, not money.

Last updated: Nov 15, 2017
Here's my current study list. I usually pick books and courses based on current business needs.
There is a total of 26 hours of video and 278 book pages.


Docker Mastery: The Complete Toolset From a Docker Captain
Docker Mastery: The Complete Toolset From a Docker Captain

8 hours
  • info Info
    1. Build advanced development environments with containers.
    2. Build and publish custom images.
    3. Optimize Dockerfiles for faster building and tiny deploys.
  • link Links


AWS Certified Developer - Associate 2017
AWS Certified Developer - Associate 2017

17.5 hours
  • info Info
    1. Learn about the various services AWS has to offer
    2. AWS is a highly sought after skill.
    3. Be able to pass the AWS Certified Developer - Associate 2017 Exam.
  • link Links


Metaprogramming Ruby 2
Metaprogramming Ruby 2

278 pages
  • info Info
    1. Learn about the pros and cons of meta programming
    2. Gain more in-depth knowledge of Ruby and Ruby on Rails
    3. Write clean and maintainable code
  • link Links


Here's what I've completed. I believe these resources are essential for every full stack web developer.
There is a total of 60 hours of video.


The Complete Node.js Developer Course
The Complete Node.js Developer Course

26 hours


UX & Web Design Master Course
UX & Web Design Master Course

13.3 hours
  • info Info
    1. This is the most important part about technology - the User Experience (UX).
    2. Learn how to deliver the best UX.
    3. I recommend this course to anybody who works at a tech company.
    4. I completed up to Section 10 - "Development" because I have other courses that better solve this need
  • import_contacts Lessons
    1. Definition (Abstract)
      1. Why are we doing this?
      2. Who are we doing this for?
      3. What value does it provide?
      4. How will we measure success?
      5. What can we do realistically?
    2. Architecture - Content strategy
      1. Things people say they need
      2. Things people actually need
      3. Things people don't know they need
      4. “People don't want quarter inch drills. They want quarter inch holes.” — Ted Lovett
      5. The desired outcome is more important than the tool
      6. Content must be relevant, appropriate, and useful. It should be all about the audience, not the organization.
    3. Design - The User Interface
      1. Progressive Disclosure — Everything in the UI should progress naturally, from simple to complex
      2. Information presented to someone who isn't interested in it or isn't ready to process it is noise
      3. Sometimes “the most perfect something ever has to be is done.”
      4. Always align and prioritize elements
      5. Use negative space
      6. Contrast creates information hierarchy
      7. People don't read. They scan. Design for eye patterns and short attention spans
    4. Development - How it's built (Concrete)
  • link Links


GitHub Ultimate: Master Git and GitHub
GitHub Ultimate: Master Git and GitHub

6 hours
  • info Info
    1. Learn the key concepts of the Git source control system
    2. Compare the different states in Git
    3. Work with different teams
  • import_contacts Lessons
    1. Cloning and updating remote repositories
    2. Forking and contribute back using Pull Requests
    3. Group related repositories together with GitHub Organizations
    4. Proper use of tags and releases
  • link Links


Learn Linux in 5 Days and Level Up Your Career
Learn Linux in 5 Days and Level Up Your Career

5.5 hours
  • info Info
    1. Get comfortable with using the command line
    2. Understand the key concepts of various Linux operating systems
    3. Learn the various commands for creating, reading, updating and deleting files and folders
    4. Discover ways to configure the command line
  • import_contacts Lessons
    1. Learn how to read and write file permissions
    2. View and stop running processes
    3. Search files using regular expression patterns
    4. Common directory structure for Linux distributions
  • link Links


The Complete SQL Bootcamp
The Complete SQL Bootcamp

8 hours
  • info Info
    1. Understand what SQL is and why it's used
    2. Use SQL to query a database
    3. Use SQL to perform data analysis
  • import_contacts Lessons
    1. Learned proper formatting of SQL queries
    2. Better understand how web frameworks use Object Relational Mapping (ORM)
    3. The value of hand writing SQL with pen and paper for practice
  • link Links


Learn the Truth About Agile Versus Waterfall
Learn the Truth About Agile Versus Waterfall

1 hour
  • info Info
    1. Learn the differences between the Agile and Waterfall software development strategies.
    2. I believe the course could have gone into more detail with more examples.
  • import_contacts Lessons
    1. You don't need to use one or the other. They can be complementary.
    2. Waterfall can be inflexible and it does not include customer feedback.
    3. Agile is a way of thinking that is more flexible, has testing built in, and generally has a faster time-to-market.
    4. A hybrid creates different levels of agility.
  • link Links


Here are some other course I've completed that I found interesting or useful.
There is a total of 15 hours of video.


Build Incredible Chatbots
Build Incredible Chatbots

8.5 hours
  • info Info
    1. Create chatbots for various messaging platforms using various Natural Language Processing (NLP) providers.
    2. Learn about “code-less” alternatives
  • import_contacts Lessons
    1. Experience large file sizes with too much the code in them (NOTE: not manageable/sustainable)
    2. Build a chatbot using API.ai, Wit.ai, Motion.ai, and Chatfuel NLP providers
    3. Build a chatbot for Facebook, Skype, and Slack
  • link Links


ChatBots: Messenger ChatBot with API.AI and Node.JS
ChatBots: Messenger ChatBot with API.AI and Node.JS

6 hours
  • info Info
    1. Create a chatbot for Facebook Messenger using API.ai and Node.js.
    2. Learn how to customize the back-end to add additional features to the bot.
  • import_contacts Lessons
    1. Experience one large file with all the code in it (NOTE: not manageable/sustainable)
    2. Build a chatbot with modular code (not one large file) based on the lessons learned in this course and the Build Incredible Chatbots course
    3. Learn more about Natural Language Processing with Api.ai
    4. Build a chatbot for Facebook Messenger with various rich media messages
    5. Create custom code to add flexibility to the chatbot
    6. Create a Facebook page and connect the bot to it for public use
  • link Links