err0r500 / Foundational Knowledge For Programmers
List of resources about foundational knowledge for programmers (supposed to last a few decades)
Stars: β 115
Labels
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 !
Feel free to contribute if you know some great resources that fits the definition above.
Computer Science
General
- Structure and Interpretation of Computer Programs (MIT) (video playlist) (book)
- Mathematics for Computer Science (MIT) (video playlist)
Programming Language Theory
- Software Foundations in Coq by B. Pierce (website)
- Logical Foundations (website)
- Programming Language Foundations (website) (video serie, see page bottom)
- Verified Functional Algorithms (website)
- Programming Language Foundations in Agda by P. Wadler (book) (repo)
Category Theory
- Category Theory for Programmers by B. Milewski (video playlist) (book)
- Programming with categories (MIT) (video playlist)
- Seven Sketches in Compositionality: An Invitation to Applied Category Theory (book)
Type Theory
- Propositions as Types (video)
- The Little Typer (π² book)
- Oregon Programming Languages Summer School 2010 (video playlist)
Proof Theory
- The Little Prover (π² book)
- Oregon Programming Languages Summer School 2010 (video playlist)
Misc
- Dependent types with Idris by Edwin Brady (video playlist)
- Adventure with Types in Haskell - Simon Peyton Jones (video playlist)
Programming paradigms
General
- wikipedia article
- Programming Paradigms (Stanford) (video playlist)
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
- Architecture of Open Source Applications
- Volume I (website) (π² book)
- Volume II (website) (π² book)
- 500 lines or less (website) (π² book)
- Performance of Open Source Applications (website) (π² book)
- System Design (video playlist)
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
- Analysis of Algorithms by Steven Skiena (video playlist)
- Purely Functional Data Structures by Chris Okasaki (book)
- The Algorithm Design Manual (π² book)
Data Science
Linear Algebra
- Linear Algebra course by Gilbert Strang (MIT) (video playlist)
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
- Network Fundamentals (video playlist)
Cryptography
- PKI bootcamp (video playlist)
- Introduction to Cryptography by Christof Paar (video playlist)
- Cryptography (MIT) (video playlist)
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].