Fork of p1xt-guides curriculum for tracking my individual progress. I will be modifying this guide somewhat, substituting some courses for similar material that I have already started working on or have previously completed. I will not be following this completely in order; courses that are relevant to my current role or personal projects may be prioritized.
Some helpful information has been removed and can be viewed as needed in the official p1xt-guides repo.
Math will be relevant throughout the guide. Begin it as you start the guide, and incrementally work through it alongside the guide. (You need not finish this before moving to tier 0, or tier 1, but be actively working on it alongside them.)
Courses | Status | Evidence |
---|---|---|
Algebra I | In Progress | |
Algebra II | ||
Trigonometry | ||
Precalculus |
I've previously completed material that exceeds the materials recommended here, so I am substituting this entire section with my previously completed courses.
Courses | Status | Evidence |
---|---|---|
Team Treehouse: Beginning JavasScript Track | Completed | Profile |
Team Treehouse: Web Design Track | Completed | Profile |
Team Treehouse: Front End Web Development Track | Completed | Profile |
freeCodeCamp: Front End Libraries | Completed | Certificate |
freeCodeCamp: JavaScript Algorithms and Data Structures | Completed | Certificate |
JavaScript: Understanding the Weird Parts | Completed | Certificate |
Accelerated ES6 JavaScript Training | Completed | Certificate |
The Ultimate MySQL Bootcamp | Completed | Certificate |
Capstone | Status | Evidence |
Build a Wordpress theme based on underscores | Completed | Website |
Per the option mentioned in the FAQ, I am substituting App Academy Open with Web Development - Deep Dive Into Modern Web Development - Full Stack Open 2022 (course link). This substitution is better aligned with my current role where I am actively developing with React.
Courses | Status | Evidence |
---|---|---|
Fundamentals of Web apps | Completed | Completed Exercise Certificate |
Introduction to React | Completed | Completed Exercises Certificate |
Communicating with server | Completed | Completed Exercises Certificate |
Programming a server with NodeJS and Express | Completed | Completed Exercises (1) Completed Exercises (2) Certificate |
Testing Express servers, user administration | Completed | Completed Exercises Certificate |
Testing React apps | Completed | Completed Exercises (1) Completed Exercises (2) Certificate |
Advanced State Management | Completed | Completed Exercises (1) Completed Exercises (2) Certificate |
React router, custom hooks, styling app with CSS and webpack | Completed | Completed Exercises Certificate |
GraphQL | Completed | Completed Exercises Certificate |
Typescript | Completed | Completed Exercises Certificate |
Reading | Status | Evidence |
Official React Docs | In Progress | |
Official Express Docs | ||
Capstone | Status | Evidence |
Create a website highlighting what you learned and built during this specialization. Use this as an opportunity to create a portfolio of your projects, notes, blog posts, etc. |
Deepen understanding of Web Development and begin learning Computer Science topics.
If you didn't do App Academy Open in Tier 0, please consider doing it as your Specialization in this Tier.
Courses | Status | Evidence |
---|---|---|
CS50's Introduction to Computer Science | ||
How to Learn Math: For Students | ||
CS50's Web Programming with Python and JavaScript | ||
Do this: Single Variable Calculus (more rigorous) | ||
Or, this: Khan Academy Calculus I and Khan Academy Calculus II (a more gentle introduction) | ||
Algorithms | ||
Software Debugging | ||
Software Testing | ||
CS50's Mobile App Development with React Native | ||
Reading | Status | Evidence |
MDN HTML - Advanced topics | ||
MDN CSS - Reference - Key Concepts | ||
MDN JavaScript - Tutorials - JavaScript Guide | ||
You Don't Know JS: Get Started | ||
You Don't Know JS: Scope & Closures | ||
You Don't Know JS: this & Object Prototypes | ||
Practice | Status | Evidence |
Complete all Classic Puzzles - Easy on CodinGame | ||
Complete Google Kick Start 2018 | ||
Tier Programming Project | ||
Tier Programming Project | ||
Specialization | Status | Evidence |
Complete a Specialization - note: you may elect to complete another round of a specialization you selected in a prior tier, or branch out and complete a different specialization. |
Dive deeper into the Computer Science topics which will prove useful throughout all programming
Dive deeper yet, exploring algorithms and different programming paradigms
Courses | Status | Evidence |
---|---|---|
Software Architecture & Design | ||
Multivariable Calculus (more rigorous) or Khan Academy Multivariable Calculus (a more gentle introduction) | ||
Structure and Interpretation of Computer Programs | ||
Design and Analysis of Algorithms | ||
Linear Algebra | ||
Computability, Complexity & Algorithms | ||
Artificial Intelligence | ||
Reading | Status | Evidence |
Official docs for Angular, React, or Vue | ||
Jest Official Docs | ||
JavaScript Design Patterns | ||
Understanding ECMAScript 6 | ||
Professor Frisby's Mostly Adequate Guide to Functional Programming | ||
Functional Light JS | ||
Essential TypeScript | ||
Practice | Status | Evidence |
Complete all Classic Puzzles - Hard on CodinGame | ||
Write the CSS Necessary to create your own 12 column based grid layout - see here for an example | ||
Study The official Sass docs and convert your 12 column based grid layout to Sass | ||
Complete All Tracks (Basic Programming, Data Structures, Algorithms, Math, Machine Learning, and Python) on HackerEarth | ||
Complete Google Kick Start 2016 | ||
Complete Google Code Jam 2017 | ||
Complete FaceBook Hacker Cup 2016 | ||
Tier Programming Project | ||
Tier Programming Project | ||
Specialization | Status | Evidence |
Complete a Specialization - note: you may elect to complete another round of a specialization you selected in a prior tier, or branch out and complete a different specialization |
Wrap up by taking a look at some specific areas of computing to complete a breadth of knowledge that can be leveraged regardless of specialty
Courses | Status | Evidence |
---|---|---|
Computation Structures | ||
Intro to Relational Databases | ||
Differential Equations | ||
Database Systems Concepts & Design | ||
Computer System Engineering | ||
Performance Engineering of Software Systems | ||
Mining Massive Datasets | ||
Compilers | ||
Reading | Status | Evidence |
How to Design Programs | ||
97 Things Every Programmer Should Know - Extended | ||
Think Java - How to Think Like a Computer Scientist | ||
Open Data Structures | ||
Node.js Docs | ||
Practice | Status | Evidence |
Complete all Classic Puzzles - Very Hard on CodinGame | ||
Study The Google Android Developer Guide and build the Android App of your choice | ||
Complete Google Kick Start 2015 | ||
Complete Google Code Jam 2016 | ||
Complete FaceBook Hacker Cup 2015 | ||
Tier Programming Project | ||
Tier Programming Project | ||
Specialization | Status | Evidence |
Complete a Specialization - note: you may elect to complete another round of a specialization you selected in a prior tier, or branch out and complete a different specialization |
Wrap up by diving more deeply into your specialization(s). If you haven't already done an Advanced Specialization, strongly consider including it in this tier. Beyond that, feel free to laser focus on one specialization, practicing more in that area, or branch out and develop expertise across multiple specializations.
Practice | Status | Evidence |
---|---|---|
Complete a Specialization | ||
Complete a Specialization | ||
Complete a Specialization | ||
Complete a Specialization | ||
Complete a Specialization | ||
Capstone | Status | Evidence |
Create a website highlighting what you learned and built during this specialization. Use this as an opportunity to create a portfolio of your projects, notes, blog posts, etc. |