A curriculum for additional learning for those graduating from the university-based coding programs. End goal is to help graduates get their first jobs via skills increase and guide them towards the path of Junior Developer -> Mid-level Developer -> Senior Developer
Please note that this is entirely built on the efforts of developers voluntarily putting their own time in. We hope you enjoy our efforts! That said, we are very receptive to feedback! Please submit issues if there are any problems or improvements to be made.
Before we start determining what step you should work on next, here are some bits of advice that are universal after graduating:
- Always have a side project - This can always count towards your coding experience, even if you are working another job.
- Practice small coding challenges - This is a good practice you can do daily and will keep your skills fresh.
- Programming is like a foreign language, if you don’t use it and practice it normally, it will be harder to get back into it.
MOST IMPORTANT: NEVER STOP CODING
To help you get comfortable with doing the above you can start with:
Time should first be spent on finishing career assets before applying to jobs.
Go through the milestones from the Career Services Page to find all the resources related to becoming Employer Ready.
-
Go through the material you feel behind on by checking the topics you still don’t grasp
-
In order to get practice with the concepts you feel behind on, do the following:
- Redo in-class exercises without looking at the answers
- Complete the Code Drills from this set of Code Drills
- Credit to Jerome Chennette(@jeromechenette)!
-
Apply to positions that are more in line with the concepts that fit your strengths. If you feel strong in front end development, apply to jobs in front end development.
-
Practice for interviewing by completing algorithms on the whiteboard
- Here is a resource we've developed for whiteboard and interview prep (make sure to have the key-value pair in the query params or it won't work!)
- Applying to jobs that you do feel comfortable with: 30%
- Interview prep: 20%
- Practicing code (code drills and redoing in-class exercises): 50%
-
If you feel that you have the fundamentals of the program down, it's now time to start learning more advanced topics and adding those concepts to the applications you build.
-
Why are we doing this?
- Increasing your skill level at an existing job.
- Employers want to know if you can build applications with some level of complexity.
- As you learn these newer technologies and concepts, be sure to implement them into an application and add them into your portfolio for employers to see.
-
Where to start?
If you don't have a specific topic in mind that you want to take a deep dive on start at
Level 1
.We structured this curriculum to leave off where the previous curriculum ended, so we prefer taking the same step-by-step approach for learning. However, if you wanted to learn other topics, go ahead! The structure is there for those who want it, but you can hop around different topics if you want to (for instance, if you already know certain topics or if your work has you working on a particular topic or set of topics).
-
What is the roadmap? i.e. where am I going?
- We'll generally be following this roadmap, but making our own tweaks to it as we see fit.
-
-
Practice for interviewing by completing algorithms on the whiteboard
- Here is a resource we've developed for whiteboard and interview prep (make sure to have the key-value pair in the query params or it won't work!)
- Applying to jobs that more or less match your skill level: 30%
- Interview prep: 20%
- Practicing code (leveling up!): 50%
Project management is done on Zenhub board, with tracking done via Github issues.