Dream Job Start Date
Landing a six figure developer job/ getting into big tech 30/4/2025
Your North Star
Secure your first tech job as a junior developer before 2025 ends
Job
Company
Role
Location US EST
Current Situation
I am 25 trying to make use out of my computer science degree
Action Plan
How to get the most from this Action Plan: Quick Video Guide
Ontrack/Offtrack? 34%
Timeline (date) Step Resources Proof Of Completion Completed
PREREQUISITES
30/4/2025 Set Up Computer (Vs Code, Node installed) https://docs.google.com/document/d/1y9I8gClY33zmZn05aAwhO2YrcItbq
30/4/2025 Onboarding Video Watched (Access to Discord + Course)
30/4/2025 GitHub Repository Setup and Linked to Your Folder on Computer https://github.com/JoMa388/LetPhil
Level 1
7/5/2025 Basic HTML knowledge >> knows how to work with text tags like h1 and p
7/5/2025 Basic HTML knowledge >> knows how to work with divs and spans
7/5/2025 Basic HTML knowledge >> knows how to work with tables, lists, forms and user input
7/5/2025 Basic HTML knowledge >> knows how to add images, audios, videos
7/5/2025 Basic HTML knowledge >> knows how to use anchor tags and hyperlinks for navigation and links to websites
7/5/2025 Basic CSS knowledge >> knows how to select elements with CSS (classes, id’s, combinators, etc.)
7/5/2025 Basic CSS knowledge >> able to create layouts using flexbox
7/5/2025 Basic CSS knowledge >> knows how to create responsive web pages with mediaquery
14/5/2025 Basic Github knowledge >> able to create a repository on github.com
14/5/2025 Basic Github knowledge >> able to connect the project to the repository created (git init)
14/5/2025 Basic Github knowledge >> able to check the status of the working directory and staging area (git status)
14/5/2025 Basic Github knowledge >> able to stage all changes for commit (git add .)
14/5/2025 Basic Github knowledge >> able to commit staged changes with a message (git commit -m ʻcommit message’)
14/5/2025 Basic Github knowledge >> able to push the committed changes to the main (git push -u origin main)
Basic JavaScript knowledge >> Variables and data types (var, let, const)
- primitive data types
21/5/2025 - reference data types
Basic JavaScript knowledge >> Operators
- arithmetic operators (+, -, *, / , %)
- math object (Math.random, Math.floor)
- assignment operators (like +=, -=)
- comparison operators (===, !==, <, >)
- logical operators (&&, ||)
21/5/2025 - ternary operators ( ? : )
Basic JavaScript knowledge >> Control Flows
- if, if else, else if
- switch cases
- for loops
- while loops
- do while loops
21/5/2025 - break and continue statements
Basic JavaScript knowledge >> Functions
- function declaration
- function expression
- arrow functions
- higher order functions (map, filter, reduce, splice)
- callback functions (addEventListener, setTimeout, setInterval)
21/5/2025 - Immediately Invoked Function Expressions
Basic JavaScript knowledge >> Arrays
- able to create an array and access, modify, add, remove elements in array
- iterate over arrays
- array methods (map, filter, reduce, forEach, find, findIndex, some, every, sort, reverse, concat, splice, slice, push, pop, unshift,
21/5/2025 shift)
Basic JavaScript knowledge >> Objects
- able to create objects and access, modify, add, remove properties of an object
- iterate over objects
28/5/2025 - object methods (object.keys, object.values, object.entries)
Basic JavaScript knowledge >> DOM manipulation
- able to select elements using querySelector or getElementById
- able to modify elements (.innerHTML, textContent, .style, setAttribute)
- able to add classes or remove classes from elements
- able to create elements and attach to desired parent element
- able to remove elements
28/5/2025 - proficient in addEventListener to make interactivity on apps or website (“click”, “keyup”, etc)
Basic JavaScript knowledge >> Local Storage
- importance of local storage (persistence even after browser is closed)
28/5/2025 - able to use methods like setItem, getItem, removeItem, clear to manage key-value pairs in local storage
Basic JavaScript knowledge >> Async JavaScript
- Understands what a promise is in asynchronous operations
- states of promise (pending, fulfilled, rejected)
- able to use .then( ), and .catch( )
- able to write async functions with await properly
- able to use both fetch and axios to make api requests
28/5/2025 - understands how to handle API calls using async/await
Level 2
JavaScript Libraries (React) >> Basic Knowledge
- Understand React’s component-based architecture and the use of JSX.
- Learn about the virtual DOM and how it optimizes rendering.
4/6/2025 - Set up projects using tools like Create React App or Vite.
JavaScript Libraries (React) >> Hooks
- Know built-in hooks (e.g., useState, useEffect) for managing state and side effects.
- Follow the “Rules of Hooks” (e.g., call hooks at the top level).
4/6/2025 - Learn to build custom hooks to encapsulate reusable logic.
JavaScript Libraries (React) >> Global States
- Understand the concept of the global scope in JavaScript.
4/6/2025 - Recognize why minimizing global variables is important for maintainability.
JavaScript Libraries (React) >> Routing
- Grasp client-side routing principles in single-page applications.
4/6/2025 - Learn to implement routing using libraries like React Router.
11/6/2025 CSS Framework >> Able to use Tailwind CSS, Bootstrap, or Material-UI (learn on their own time)
11/6/2025 Global State Management >> Understands the reasoning behind libraries like Redux for Global State Management
11/6/2025 Global State Management >> store, actions, reducers
11/6/2025 Global State Management >> data flow (action -> reducer -> new state)
Global State Management >> react integration (able to use hooks like useSelector and useDispatch to connect Redux to
11/6/2025 React
18/6/2025 Global State Management >> async handling (able to manage async tasks with redux thunk)
18/6/2025 Global State Management >> debugging (redux devtools to inspect state changes)
18/6/2025 Global State Management >> keeping it simple (storing only what needs to be global)
25/6/2025 JavaScript Testing (Jest) >> Understand Jest as a powerful testing framework for JavaScript
25/6/2025 JavaScript Testing (Jest) >> Write and organize test suites and test cases.
25/6/2025 JavaScript Testing (Jest) >> Utilize mocking, snapshot testing, and coverage reports to ensure code quality.
2/7/2025 JavaScript Frameworks >> Set up a basic Express server for Node.js applications.
2/7/2025 JavaScript Frameworks >> Understand middleware and how to manage routes and endpoints.
2/7/2025 JavaScript Frameworks >> Learn error handling and integrating Express with databases or third-party APIs.
Level 3 [Personal Project Protocol FRONTEND ONLY]
9/7/2025 Ideation Process (wireframing each screen, select designs you like)
9/7/2025 Atomicizing Each Task (trello board with tickets created)
9/7/2025 Proper Folder Structure Chosen
Level 4
16/7/2025 JavaScript Databases [MongoDB] >> Learn the fundamentals of NoSQL databases and document-based data storage
16/7/2025 JavaScript Databases [MongoDB] >> Perform CRUD operations and understand schema design (or the lack thereof)
16/7/2025 JavaScript Databases [MongoDB] >> Use libraries like Mongoose for integrating MongoDB with Node.js projects
Software Development Kit [Firebase] >> Understand Firebase as a comprehensive SDK offering authentication, databases
23/7/2025 (Realtime & Firestore), hosting, and cloud functions
23/7/2025 Software Development Kit [Firebase] >> Learn how to integrate Firebase services into web applications.
23/7/2025 Software Development Kit [Firebase] >> Familiarize yourself with Firebase’s real-time capabilities and scalability options
JavaScript Deployment [AWS] >> Gain basic knowledge of deploying JavaScript applications on AWS
30/7/2025
JavaScript Deployment [AWS] >> Understand core AWS services such as EC2 (virtual servers), S3 (storage), and Lambda
(serverless functions)
30/7/2025
JavaScript Deployment [AWS] >> Learn about CI/CD pipelines and best practices for cloud deployments
30/7/2025
JavaScript Security [CORS] >> Understand Cross-Origin Resource Sharing and its role in enabling secure cross-domain
6/8/2025 requests
6/8/2025 JavaScript Security [CORS] >> Learn how to configure CORS on your server to control access
6/8/2025 JavaScript Security [CORS] >> Recognize potential security issues and best practices for safe CORS implementation
13/8/2025 JWT >> Grasp the fundamentals of JSON Web Tokens for stateless authentication
13/8/2025 JWT >> Understand how to generate, sign, and verify tokens securely
13/8/2025 JWT >> Learn about token expiration, refresh strategies, and common security pitfalls
20/8/2025 HTTPS >> Know why HTTPS is crucial for secure data transmission
20/8/2025 HTTPS >> Understand SSL/TLS basics and the role of certificates in establishing trust
20/8/2025 HTTPS >> Familiarize yourself with best practices for configuring HTTPS in your deployments
Level 4.5 [Personal Project Protocol BACKEND]
10/9/2025 Project created to MVP status
17/9/2025 Project polished with CSS and code tightened up throughout the feedback
Level 5 [Final Level]
24/9/2025 Building Your Resume (find 2 open source projects to contribute to and put as work experience)
24/9/2025 Building Your Portfolio (centered around your 1 project)
24/9/2025 Create a Personal Story associated to Your Given Project
24/9/2025 Be able to do Leetcode Mediums Comfortably While Thinking Outloud