TechRat

Career

Junior Software Engineer roadmap

Everything you need for your first developer job: fundamentals, Git, OOP, SQL, HTTP, testing and interviews.

What you will learn

  1. 1. Programming Basics

    Variables, types, control flow and functions: the building blocks of every program.

  2. 2. Problem Solving & Complexity

    Break problems into steps and reason about how code scales with Big O.

  3. 3. Git Essentials

    Repositories and commits, branches, merges and resolving conflicts.

  4. 4. Arrays, Strings & Hashing

    The everyday data structures: arrays, strings, hash tables and sets.

  5. 5. Searching & Sorting

    Sorting algorithms and binary search, and the trade-offs between them.

  6. 6. C# Fundamentals

    C# syntax, types, structs and records, and object-oriented programming with classes and interfaces.

  7. 7. SQL Foundations

    Query relational data with SELECT, filtering, sorting and joins.

  8. 8. DNS & HTTP

    How names resolve to addresses and how HTTP and HTTPS carry the web.

  9. 9. HTTP & APIs

    Build REST APIs over HTTP and design them well: resources, status codes, pagination and versioning.

  10. 10. Testing Essentials

    Unit tests with Arrange-Act-Assert, then integration and end-to-end tests.

  11. 11. Security Foundations

    The two most exploited web weaknesses: injection and broken access control.

  12. 12. Docker Essentials

    What containers are and how images, layers and the build cache work.

  13. 13. CI/CD

    Turn code into versioned build artifacts and ship them through continuous integration and delivery pipelines.

  14. 14. Git CollaborationOptional

    Fetch, pull and push with remotes, and team workflows built on pull requests.

  15. 15. JavaScript CoreOptional

    Types and coercion, scope and closures, functions and this, objects, prototypes and classes.

  16. 16. Linked Lists, Stacks & QueuesOptional

    Linear structures and when to reach for a linked list, a stack or a queue.

  17. 17. How Computers WorkOptional

    Boolean logic, binary and hexadecimal, computer architecture and how memory and pointers work.

  18. 18. Incidents & Reliability

    Handle incidents calmly, learn from them and build reliability practices into the team.

  19. 19. Two Pointers & Sliding Window

    Two classic patterns that turn quadratic scans over arrays and strings into linear ones.

Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.

Start this roadmap for free