Skip to content

Instantly share code, notes, and snippets.

@soupi
Last active August 22, 2022 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save soupi/0f7c523d705b8872788fba91cf970c1c to your computer and use it in GitHub Desktop.
Save soupi/0f7c523d705b8872788fba91cf970c1c to your computer and use it in GitHub Desktop.

CS

Intro to Programming

Theory

Might be good to alternate topics with practical programming topics, or try to practice what you learn with code.

Math For CS (Discrete Math, Logic, Proofs, Probability and more)

Data Structures and Algorithms

or

Automata Theory

https://online.stanford.edu/courses/soe-ycsautomata-automata-theory

Tools and techniques for the working programmer

Deep Diving

Choose a topic you are interested in and deep dive into it, build applications related to that domain. You might want to learn a programming language related to that domain as well.

  • Web - JavaScript
  • Systems - C or Rust
  • Mobile - Java or Kotlin
  • Databases - SQL (Postgres)
  • Dev tools
  • Networking - C
  • Concurrency - Erlang or Go
  • GPU - Cuda or OpenCL
  • Compilers - Haskell or OCaml

Project Management and Design

  • Working with git
  • Specification
  • Simplification
  • Tasks breakdown
  • Incremental development
  • Agile/Scrum
  • Interation
  • Contracts

Object Oriented Programming

Common Programming Stuff

  • Efficient Debugging
  • Testing
  • Productivity
  • Performance

Computer Architecture

https://www.coursera.org/learn/build-a-computer

Programming Languages course at coursera

https://www.coursera.org/learn/programming-languages

Programming languages every working developer should be familiar with

  • C: gives some understanding on low level programming and memory
  • Java / C# (they are practically the same) - overview of OO which is fairly dominant
  • JavaScript - Most used programming language, super useful to understand the web
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment