Skip to content

Fork of p1xt-guides curriculum, which I'm using to track my learning progress.

License

Notifications You must be signed in to change notification settings

TimFau/p1xt-guides

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 Cannot retrieve latest commit at this time.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Science and Programming - Version 4.0

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.

Junior developer

Tier X - Math Prep

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

Tier X - Programming Prep Prep

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

Tier 0 - Web Development - Deep Dive Into Modern Web Development - Full Stack Open 2022

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.

Tier 1 - Getting Started

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.



Intermediate Developer

Tier 2 - Develop More Expertise

Dive deeper into the Computer Science topics which will prove useful throughout all programming

Courses Status Evidence
Mathematics for Computer Science
Introduction to Computer Science and Programming in Python
Introduction to Computational Thinking and Data Science
CS50's Introduction to Artificial Intelligence with Python
Software Construction
Intro to Algorithms
Introduction to Algorithms
Reading Status Evidence
MDN JavaScript - Tutorials - Advanced
MDN HTTP - Tutorials
MDN Web Components
You Don't Know JS: Types & Grammar
You Don't Know JS: Async & Performance
You Don't Know JS: ES6 & Beyond
JavaScript Allongé, the "Six" Edition
D3 Tips and Tricks v3.x
Practice Status Evidence
Complete all Classic Puzzles - Medium on CodinGame
Complete all ES6 Katas here
Complete Google Kick Start 2017
Complete Google Code Jam 2018
Complete FaceBook Hacker Cup 2017
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

Tier 3 - Add More Rigor

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



Advanced Developer

Tier 4 - Polish the Rough Edges

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

Tier 5 - Specialize

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.

About

Fork of p1xt-guides curriculum, which I'm using to track my learning progress.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published