Skip to content

AAbcde/from-junior-to-senior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

75 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

From junior to senior

My study plan for going from junior to senior software developer (i. e. from level 1 to level 3 of the Programmer Competency Matrix). Inspired by Google Interview University.

This study plan attemts to cover a lot of topics related to math and theoretical computer science, but it can miss some applied topics, like mobile or frontend development. Also this plan doesn't (and never will) include something related to SEO, advertising, marketing etc.

Usage

  1. Fork this repo
  2. Mark all items as undone
  3. Add missing topics (optional)
  4. Study!

Table of contents

Calculus

Functional Analysis

Geometry

Analytic Geometry

Linear Algebra

Abstract Algebra

Combinatorics and Probability

Discrete Mathematics

Graph Theory

Type Theory

Data Structures

Algorithms

Basic algorithms

Sorting

Complexity

Programming Languages

Assembly

C/C++

Haskell

  • πŸ“– Books

Rust

Computer Architecture

Systems Programming

Operating Systems

Linux

Compilers and Interpreters

Compilers

Interpreters

Garbage Collectors

Networks

Concurrent Programming

POSIX Threads

SIMD

Security

Cryptography

Web Applications Security

See also

Resources

You can find more courses, articles, videos etc here:

Online documentation:

Wikimedia Foundation projects:

Forums, Q&A:

Online Tools

  • Math
  • Coding
    • Cloud9 β€” a development environment in the cloud
    • Codepen β€” a playground for the front end side of the web
    • Compiler Explorer β€” an interactive online C, C++, D, Rust and Go compiler
    • Ideone β€” a free online IDE, compiler and debugging tool
    • Repl.It β€” a REPL, compiler & IDE
    • RunKit β€” a Node prototyping tool

About

My study plan for going from junior to senior software developer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors