| 1 |
Programming basics |
You need a solid base for all software jobs. |
Finish Python or JavaScript beginner course, Write basic programs (print, add, loop), Install code editor (VS Code), Sign up for GitHub and create a repository |
First programs completed, First repository created |
| 2 |
Learning version control and data structures |
Version control is needed to work with teams. |
Learn Git basics (add, commit, push), Practice lists and dictionaries (e.g., make a contacts list), Share code to your repository, Review other sample projects online |
Code history in repository, One code example using lists |
| 3 |
Core web development (HTML, CSS, JS) |
Web basics are key for modern software roles. |
Create a simple webpage (HTML), Add style with CSS, Add a button with JavaScript action, Test page in browser |
Live webpage with basic style, Button with click response |
| 4 |
Web app basics and deployment |
You need to know how to share your work. |
Gather free hosting options, Deploy your page on Netlify or Vercel, Share your page link, Try adding a contact form |
Live public page, Simple contact form |
| 5 |
Start To-Do App: Project setup and core pages |
Deepen skills by making a real project. |
Set up a new React app, Create Home and Tasks pages (routing), Add navigation links, Commit initial code |
Project with two pages and working navigation |
| 6 |
Add features: Forms, state, storage |
Projects must handle user input and save data. |
Create form for new tasks, Store tasks with useState or localStorage, Show and delete tasks from list, Write tests for adding/deleting a task (Testing Library) |
Task list with add/delete, Passing feature tests |
| 7 |
Polish and test project |
A bug-free demo stands out to employers. |
Test all features and fix bugs, Clean and comment code, Write a README with setup and features, Add CI workflow for tests (GitHub Actions) |
Bug-free project demo, README and CI badge |
| 8 |
Job preparations and applications |
Now you need to showcase and apply. |
Make a simple CV with project link, Practice talking through project demo, Apply to 5 entry-level jobs online, Practice 10 easy interview questions |
Submitted job applications, Portfolio link shared |