University to job-ready

Stage 1 of 8 · 7 lessons · ~3 months

Learn beyond the syllabus

Your 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.

Start: One language, learnt properly

Lessons· one lesson for each topic, in this order

  1. 1One language, learnt properly
  2. 2A weekly coding habit
  3. 3Files, collections and errors
  4. 4Functions, classes and objects
  5. 5Debugging without copying answers
  6. 6Starting from an empty file
  7. 7Reading other people's code

Do this

  • Block five hours a week in your timetable for coding no course asked for
  • Pick one language and stay with it for at least six months
  • Redo two lab assignments from an empty file, without looking at the solution
  • Finish one small program every week and push it to GitHub
  • Read one well-written open source file a week and note one thing worth copying
  • Add the Programming foundations roadmap if you want the full depth on your language

Start with· follow one of these

Practise

  • Small exercises in Python, Java, C++ and more, with free feedback from a human mentor

Keep handy

  • Quick syntax lookups and a try-it editor: a reference beside your course, not the course

  • Beginner tutorials and online compilers for Python, Java and C++ when you are away from your laptop

Before moving on: Write a 200-line program nobody assigned you, such as a hostel expense tracker or a quiz with saved scores, using functions, collections, files and error handling, without a tutorial open.

Tauseef's advice
Stay with the language your first courses teach if it is Python, Java or C++, and do not switch for six months. Most students I talk to can pass a lab exam but cannot start a program from an empty file, and that gap closes only by writing code every week, not by watching more videos. Use AI to explain an error, never to write the logic for you.

Mark this stage as not done?