Go back

List of prerequisites for being an awesome developer

  • Digital Circuits
  • Discrete mathematics
  • Programming languages
  • Analytic geometry
  • Calculus I
  • Linear Algebra
  • Data structures
  • Algorithms using Graphs
  • Computer architecture I
  • Probability and statistics
  • Programming paradigms
    • Logic
    • Functional (e.g. using Haskell)
    • Object Oriented
  • Analysis of algorithms
  • Numeric methods
  • Databases
  • Computer architecture II
  • Computer network
  • Software engineering
  • Operating system
  • Math optimization
  • Fundamentals for graphic computing
  • Automata theory
  • Artificial intelligence
  • Distributed computing
  • Graph Theory
  • Calculus III
  • Theory of computing
  • Deep learning
  • Compilers
  • Quantum computing

Reference