Professional Documents
Culture Documents
GitHub - P1xt - P1xt-Guides - Programming Curricula
GitHub - P1xt - P1xt-Guides - Programming Curricula
Programming curricula
P1xt Merge pull request #199 from wldasf/mast… … 92ce68d on Oct 27 294 commits
# computer-science # web-development
# software-engineering
specializations Update advanced-algorithms.md 2 months ago
Readme
.gitignore added .gitignore 6 years ago
MIT license
CHANGELOG.md Fix CS50 spelling 3 years ago
Activity
LICENSE.md Update license 3 years ago 6.8k stars
1.7k forks
faq.md Update the FAQ to alleviate Tier 0 confusion. 3 years ago
Report repository
project_ideas.md Update project_ideas.md 2 months ago
Releases
README.md
No releases published
projects.
Note: Prior guides have been deprecated but are still available here Contributors 40
Table of Contents
Junior developer
+ 26 contributors
If you want to develop the skills necessary to be 'job ready' for a junior developer
position - complete tier X, 0, and 1.
Intermediate developer
If you want to develop the skills necessary to move beyond junior to intermediate
developer - once you've finished tiers X, 0 and 1, proceed to complete tiers 2 and 3.
Advanced developer
Specializations
Each tier has a 'specialization' based capstone which involves further study and
extensive practice in an area of your choosing. Web Development - Fullstack
Bootcamp - App Academy Open is highly recommended (but not required) as the
first specialization. Beyond that, feel free to complete a different specialization each
tier, or dive deeply into a specialization by selecting it during multiple tiers to explore
it in greater detail and further develop your specialized profile.
Advanced Specializations
The following specializations rely on knowledge gained in earlier tiers. Additionally,
they are typically 'more difficult' or will require more work than those listed above.
Both tiers and specializations will require 'Tier Programming Projects', you are free
to select any programming project you want. To help combat the 'but I don't know
what I want' roadblock, Tier Programming Project Ideas lists a variety of ideas.
Note: In specializations, the Tier Programming Projects might have extra criteria
(such as 'if you're doing a mobile app development specialization your projects
must be mobile apps')
Junior developer
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
Algebra II
Trigonometry
Precalculus
A very gentle introduction, complete if feel you would benefit from it, skip if you'd
rather dive right into tier 0
Complete the App Academy Open free online Fullstack Bootcamp. See FAQ for
alternatives.
Welcome To Coding
If you didn't do App Academy Open in Tier 0, please consider doing it as your
Specialization in this Tier.
Algorithms
Software Debugging
Software Testing
Courses Status Evidence
Dive deeper into the Computer Science topics which will prove useful throughout all
programming
Software Construction
Intro to Algorithms
Introduction to Algorithms
Linear Algebra
Artificial Intelligence
Understanding ECMAScript 6
Functional Light JS
Courses Status Evidence
Essential TypeScript
Computation Structures
Differential Equations
Compilers
Node.js Docs
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.
Complete a Specialization
Complete a Specialization
Complete a Specialization
Complete a Specialization
Complete a Specialization