Roadmap · Foundations
University to job-ready
Opens with creditsFor university students whose degree covers the syllabus but not the job: what to do alongside your courses, from first year to final year. By the end you have finished projects on GitHub, a steady problem-solving habit, real experience and applications going out every week.
By the end, you will be able to
- Build, test and deploy a project in one language from an empty folder, without a tutorial open
- Show a GitHub profile with a profile README and at least three finished, documented projects
- Solve easy and medium problems by pattern and explain the approach and its Big-O out loud
- Point to real experience: an internship, merged open source pull requests, freelance or campus work
- Run a weekly application rhythm with a one-page resume, a complete LinkedIn and referrals
The path
8 stages, in the order to learn them. Open one to start.
1Learn beyond the syllabusYour courses teach enough to pass exams. Pick one language and learn it properly, and write code every week whether or not an assignment is due.7 topics · ~3 months
- 1One language, learnt properlyMost degrees touch three or four languages in two years.
- 2A weekly coding habitYou get better at programming through regular practice, not long sessions the night before an exam.
- 3Files, collections and errorsMost real programs do three things: they keep data in collections, save and load it from files, and cope when something goes wrong.
- 4Functions, classes and objectsOnce a program passes 100 lines, structure matters more than syntax.
- 5Debugging without copying answersDebugging is a method, not luck.
- 6Starting from an empty fileMany students can follow a finished program but freeze in front of a blank editor.
- 7Reading other people's codeProfessional engineers read far more code than they write, yet students almost never practise reading it.
7 in this stageOpen this stage2Git and GitHub as your portfolioPut every program you write on GitHub from the first semester. By final year your commits, READMEs and profile say more about you than your transcript does.9 topics · ~4 weeks
- 1Commits and the staging areaGit is a tool that saves snapshots of your project, called commits.
- 2Commits with clear messagesA commit message is a note to a future reader.
- 3Keeping secrets and junk out of GitEverything you commit and push stays in the project's history, even if you delete the file later.
- 4Remotes: push, fetch and pullThe copy of your project on your laptop and the copy on GitHub are separate until you sync them.
- 5Branches and pull requestsA branch is a separate line of work.
- 6Merge conflictsA merge conflict happens when two branches change the same lines and Git cannot decide which version to keep.
- 7Undoing mistakes safelyGit can undo almost any mistake if you know which command fits.
- 8Writing a READMEA project README is the first file people see when they open a repository.
- 9A GitHub profile READMEA profile README lives in a special repository named exactly the same as your GitHub username.
9 in this stageOpen this stage- Problem solving, a little every weekStart with easy problems in your own language, and let your data structures course and this habit reinforce each other. Coding rounds reward years of small, steady practice, not a final-year cram.10 topics · ~4 monthsOpens with credits
- Real projects, one per semesterBuild one project each semester, each a step bigger than the last, and finish it the way a team would: tested, reviewed by someone else and deployed where people can use it.8 topics · ~6 monthsOpens with credits
- Pick a direction and go one level deeperOnce you can build small projects, try web, mobile, AI and cloud with one weekend project each, then commit to one by the end of second year and go deeper than your electives.8 topics · ~5 monthsOpens with credits
- Your resume, LinkedIn and networkYou do not need to apply yet, but start now: a first resume draft, a LinkedIn profile and a habit of meeting engineers, so everything is ready when internship season arrives.7 topics · ~3 weeksOpens with credits
- Get experience before final yearCompanies hire graduates who have already worked on real code with other people. Get that experience before final year through an internship, open source, freelancing or a campus tech role.7 topics · ~4 monthsOpens with credits
- Start the application habit earlyFinal year comes faster than it looks. Apply for internships and student programmes every year, practise talking about your projects, and learn how hiring works long before you need a job.8 topics · ~3 monthsOpens with credits
6 more stages, 48 more topics, free with an account.
You have seen the open stages of the University to job-ready roadmap. Every topic it covers is listed above, and an account opens the rest: what each topic means, a question to check yourself, the courses, the practice and Tauseef's advice for every stage. Early access is open: sign up and your account is active shortly after.
Everything here is free to learn from. A few things, like adding a roadmap, keeping a cheat sheet or asking Tauseef a question, use credits. You get 15 when you join, your first roadmap is free, and if you are learning seriously and run out, you can ask for more. Credits only make sure the platform goes to people who are actually learning.
Related on Sefism
Picked from the other libraries by shared topics.
Best practices
See all- Engineering Career Growth Best PracticesCareer growth best practices for engineers: read your ladder, grow scope and impact, own outcomes, work with your manager, use feedback, build promotion evidence, pick a staff or manager path.
- Technical Writing Best Practices for EngineersTechnical writing best practices for developers: write for your audience, clear sentences, scannable structure, design docs, READMEs and docs, PR descriptions, async updates and blog posts.
- How to Learn a New Programming Language or FrameworkBest practices for learning a new language or framework fast: set a goal, start with official docs, build small projects, practise deliberately, use spacing, read real code, learn with AI wisely.
Checklists
See all- Career Switch into Tech ChecklistMove into software from another field step by step: choose a direction, follow a learning plan, build proof of skill, use your previous domain, network, plan your runway and target a first role.
- LinkedIn Profile Checklist for DevelopersCheck your LinkedIn profile section by section: photo, headline, About, Experience, Featured, Skills, custom URL, Open to Work, posting and privacy.
- First 90 Days in a New Developer Job: ChecklistWhat to do before day one, in week one and by day 30, 60 and 90 in a new developer job: setup, codebase, first PR, your manager, questions and feedback.
Career questions
See all- How do I negotiate my salary when switching to a new developer job?Research a realistic range, avoid naming a number too early, let the employer make the first offer where you can, then counter once with a specific figure backed by your scope and the market. Look at the whole package, and for remote dollar roles compare the real take-home after fees, taxes and missing benefits.
- Everyone around me has internships, GitHub projects and achievements, and I have almost nothing. What should I do?Stop comparing your starting point with other people's highlights and start producing evidence of your own. In the next three months you can build one solid project, one smaller one, a clean GitHub and LinkedIn, and a targeted internship pipeline. That is enough to change your position.
- I wasted the first few years of my degree. What can I realistically accomplish before graduation?More than you think, if you stop spending energy on regret and pick a narrow goal. With six to twelve months left you can build solid fundamentals in one stack, finish one strong project, possibly land an internship and graduate with a real job search already running. The key is focus, not intensity.
Cheat sheets
See allStuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com