All Projects β†’ err0r500 β†’ Foundational Knowledge For Programmers

err0r500 / Foundational Knowledge For Programmers

List of resources about foundational knowledge for programmers (supposed to last a few decades)

Projects that are alternatives of or similar to Foundational Knowledge For Programmers

.codebits
πŸ“š List of resources for Algorithms and Data Structures in Python & other CS topics @2017
Stars: ✭ 144 (+25.22%)
Mutual labels:  algorithms, computer-science, networking
Ready For Tech Interview
πŸ’» μ‹ μž… κ°œλ°œμžλ‘œμ„œ μ€€λΉ„λ₯Ό ν•˜κΈ° μœ„ν•΄ 지식을 μ •λ¦¬ν•˜λŠ” 곡간 πŸ‘¨β€πŸ’»
Stars: ✭ 1,035 (+800%)
Mutual labels:  algorithms, computer-science
Al Go Rithms
🎡 Algorithms written in different programming languages - https://zoranpandovski.github.io/al-go-rithms/
Stars: ✭ 1,036 (+800.87%)
Mutual labels:  algorithms, cryptography
Quantumgate
QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.
Stars: ✭ 62 (-46.09%)
Mutual labels:  networking, cryptography
Constant Vigilance
Learn this if you want to be a software engineer. Constant vigilance means being continually aware of areas that need improvement. For me, I am constantly searching for valuable resources to ensure I am able to solve any problem that comes my way.
Stars: ✭ 30 (-73.91%)
Mutual labels:  computer-science, linear-algebra
Algos And Data Structures
Collection of Test Specs and Implementation of various algorithms and data structures from the Princeton Coursera course: Intro to Algorithms part 1 and 2
Stars: ✭ 31 (-73.04%)
Mutual labels:  algorithms, computer-science
Ipfsfb
InterPlanetary File System for Business (IPFSfB) is an enterprise blockchain storage network based on InterPlanetary File System.
Stars: ✭ 57 (-50.43%)
Mutual labels:  networking, cryptography
Dsa.js Data Structures Algorithms Javascript
πŸ₯žData Structures and Algorithms explained and implemented in JavaScript + eBook
Stars: ✭ 6,251 (+5335.65%)
Mutual labels:  algorithms, computer-science
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+10245.22%)
Mutual labels:  algorithms, computer-science
Nifty
Numerical computing in Swift – for Linux and macOS
Stars: ✭ 86 (-25.22%)
Mutual labels:  algorithms, linear-algebra
Computer Science Resources
A list of resources in different fields of Computer Science (multiple languages)
Stars: ✭ 1,316 (+1044.35%)
Mutual labels:  networking, cryptography
Huprog
A repo which includes the HUPROG'17(Hacettepe University Programming Contest)'s questions and the solutions of that questions.
Stars: ✭ 11 (-90.43%)
Mutual labels:  algorithms, computer-science
Competitive Programming Library
A library designed to improve your competitive programming performance.
Stars: ✭ 26 (-77.39%)
Mutual labels:  algorithms, computer-science
Quant Finance Resources
Courses, Articles and many more which can help beginners or professionals.
Stars: ✭ 36 (-68.7%)
Mutual labels:  algorithms, linear-algebra
Riceteacatpanda
repo with challenge material for riceteacatpanda (2020)
Stars: ✭ 18 (-84.35%)
Mutual labels:  computer-science, cryptography
Numerical Linear Algebra
Free online textbook of Jupyter notebooks for fast.ai Computational Linear Algebra course
Stars: ✭ 8,263 (+7085.22%)
Mutual labels:  algorithms, linear-algebra
Library
Collection of papers in the field of distributed systems, game theory, cryptography, cryptoeconomics, zero knowledge
Stars: ✭ 100 (-13.04%)
Mutual labels:  computer-science, cryptography
Classiccomputerscienceproblemsinpython
Source Code for the Book Classic Computer Science Problems in Python
Stars: ✭ 558 (+385.22%)
Mutual labels:  algorithms, computer-science
Curriculum
πŸ‘©β€πŸ« πŸ‘¨β€πŸ« The open-source curriculum of Enki!
Stars: ✭ 624 (+442.61%)
Mutual labels:  algorithms, computer-science
Vos backend
vangav open source - backend; a backend generator (generates more than 90% of the code needed for big scale backend services)
Stars: ✭ 71 (-38.26%)
Mutual labels:  algorithms, networking

Foundational knowledge for programmers

Foundational knowledge is very different from basic knowledge : if you're a newcomer in the field, it may not be the shortest path to become "job-ready"... but what you'll learn here will last your life long !

xkcd complex numbers

Feel free to contribute if you know some great resources that fits the definition above.

Computer Science

General

Programming Language Theory

Category Theory

Type Theory

Proof Theory

Misc

Programming paradigms

General

Functional

  • Erik Meijer: Functional Programming (video)

Imperative

  • Programming from the ground up by Jonathan Bartlett (book)

Actor Model

  • Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know... (video)

Software Architecture

General

Distributed Systems Design

  • Time, Clocks, and the Ordering of Events in a Distributed System (article)
  • The TLA+ Video Course by Leslie Lamport (course)

Computer Architecture

  • Computer Architecture (ETH ZΓΌrich) (video playlist)
  • Programming from the ground up by Jonathan Bartlett (book)

Algorithms & Data structures

Data Science

Linear Algebra

Discrete Mathematics

  • Notes on Discrete Mathematics (Yale) (pdf)

Calculus

  • Introduction to Calculus (pdf)

Machine Learning and Deep Learning

  • Mathematics of Machine Learning (MIT) (pdf)
  • The Matrix Calculus You Need For Deep Learning (University of San Francisco) (pdf)
  • Deep Reinforcement Learning (Berkeley) (video playlist)
  • Convolutional Neural Networks for Visual Recognition (Stanford) (video playlist)
  • Natural Language Processing with Deep Learning (Stanford) (video playlist)

Networking

Cryptography

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].