computer-science
Sub topics: Recursion, machine-learning, computer-architecture, data-structures, computer-networking, deep-learning, databases, algorithms, operating-systems, natural-language-processing, virtual-reality
We have 2 learning paths for this topic: Open Source Society University, Teach Yourself Computer Science
Engines of Logic: Mathematicians and the Origin of the Computer
goodreads.com
Guide to Computer Network Security
link.springer.comThe nature of computation (2011)
nature-of-computation.orgUnderstanding Cryptography
link.springer.comPreface :: Reasonably Polymorphic
reasonablypolymorphic.comFoundations of Programming Languages
link.springer.comAdvanced topics in types and programming languages (2004)
cis.upenn.eduComputer Graphics: Principles and Practice (3rd Edition)
goodreads.com
Probability and Statistics for Computer Science
link.springer.comDistributed systems (2013)
book.mixu.netArtificial Intelligence: A Modern Approach (2nd Edition)
goodreads.com
Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists
goodreads.com
Automata and Computability
link.springer.comInvent with Python
inventwithpython.comSoftware foundations (2011)
softwarefoundations.cis.upenn.eduIntroduction to Parallel Computing
link.springer.comThe new Turing Omnibus (1989)
goodreads.comCryptography Made Simple
link.springer.comFree CS Textbooks
csgordon.github.ioIntroduction to Artificial Intelligence
link.springer.comIntroduction to the theory of computation (1996)
goodreads.comCode: The Hidden Language of Computer Hardware and Software
goodreads.com
Introduction to data compression (2012)
github.comAnalysis for Computer Scientists
link.springer.comThe elements of computing systems (2005)
goodreads.comComputer systems: a programmer’s perspective
goodreads.comOperating Systems: Design and Implementation
goodreads.com
Modelling Computing Systems
link.springer.comClean Code (2008)
goodreads.comGeneral Systems Thinking (2015)
goodreads.comThe New Turing Omnibus: Sixty-Six Excursions in Computer Science
goodreads.com
The Shellcoder's Handbook: Discovering and Exploiting Security Holes
goodreads.com
Computer Science: A Very Short Introduction
veryshortintroductions.comComputer Vision
link.springer.comThe Elements of Computing Systems: Building a Modern Computer from First Principles
goodreads.com
Introductory Computer Forensics
link.springer.comAdvanced Topics in Types and Programming Languages
goodreads.com
Types and programming languages (2002)
cis.upenn.eduGarbage Collection: Algorithms for Automatic Dynamic Memory Management
goodreads.com
Introduction to Evolutionary Computing
link.springer.comFeynman Lectures on Computation
goodreads.com
The Algorithm Design Manual
link.springer.comPurely functional data structures (1996)
cs.cmu.eduNASA System Engineering (2007)
nasa.govGems of Theoretical Computer Science (1998)
goodreads.comAnnotated turing (2008)
goodreads.comConcise Guide to Databases
link.springer.comIntroduction to Algorithms, Second Edition
goodreads.com
Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)
goodreads.com
Systems Programming in Unix/Linux
link.springer.comComputer Fundamentals
swayam.gov.inThe Nature of Code
kadenze.comComputational Thinking for Modeling and Simulation
edx.orgIntroducing Computing in your Classroom
old.europeanschoolnetacademy.euIntroduction to Computer Science and Programming Using Python
edx.orgSoftware foundations (2014)
seas.upenn.eduCS50's Understanding Technology
edx.orgAP Computer Science A: Java Programming Loops and Data Structures
edx.orgThe Fundamentals of Computing Capstone Exam
coursera.orgIntroduction to Automata, Languages and Computation
onlinecourses.nptel.ac.inCS50's Introduction to Computer Science
edx.orgComputing: Art, Magic, Science
edx.orgComputer Science: Programming with a Purpose
coursera.orgTeaching the Beauty and Joy of Computing Curriculum
place.fi.ncsu.eduCyber-Physical Systems: Modeling and Simulation
coursera.orgComputing: Art, Magic, Science - Part II
edx.orgHow to Teach Computing: An Introduction to Concepts, Tools and Resources for Secondary Teachers
classcentral.comLUCS.3x: Preparing for the AP* Computer Science A Exam — Level Up! Part 3
edx.orgComputer Science 101
online.stanford.eduMathematical Thinking in Computer Science
coursera.orgBuild a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
coursera.orgBJC.3x: The Beauty and Joy of Computing (CS Principles), Part 3
edx.orgPreparing for the AP* Computer Science A Exam — Part 2
edx.orgThe art of recursion (2012)
cis.upenn.eduFoundations of Computer Science for Teachers
edx.orgIntro to Theoretical Computer Science
udacity.comBuild a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
coursera.orgAutomata Theory
lagunita.stanford.eduFundamentals of Accelerated Computing with CUDA C/C++
courses.nvidia.comTeaching Computing: Part 1
futurelearn.comIntro to Computer Science
udacity.comHow Computers Work: Demystifying Computation
futurelearn.comHow to Teach Computing: An Introduction to Concepts, Tools and Resources for Primary Teachers
old.europeanschoolnetacademy.euAutomated Visual Software Analytics
open.hpi.deComputability, Complexity & Algorithms
udacity.comCS50's Computer Science for Business Professionals
edx.orgMIT great ideas in theoretical computer science
stellar.mit.eduIntroduction to Computation Theory
complexityexplorer.orgRepresenting Data with Images and Sound: Bringing Data to Life
futurelearn.comPrinciples of Computing (Part 2)
coursera.orgThe Beauty and Joy of Computing - AP® CS Principles Part 1
edx.orgComputer Science: Algorithms, Theory, and Machines
coursera.orgComputer Architecture
coursera.orgProgram Arcade Games - Learn Computer Science
programarcadegames.comUnderstanding Maths and Logic in Computer Science
futurelearn.comLUCS.1x: Preparing for the AP* Computer Science A Exam — Level Up! Part 1
edx.orgCS For All: Introduction to Computer Science and Python Programming
edx.orgFuture of Computing - IBM Power 9 and beyond
open.hpi.deScratch: Programming for Teachers
edx.orgComputer Systems Design for Energy Efficiency
edx.orgIn-Memory Data Management
open.hpi.de6.00x: Introduction to Computer Science and Programming
edx.orgFundamentals of Parallelism on Intel Architecture
coursera.orgIntroduction to Soft Computing
onlinecourses.nptel.ac.inImpact of Technology: How To Lead Classroom Discussions
futurelearn.comIntroduction to Computer Architecture
course.ece.cmu.eduCS50's AP® Computer Science Principles
edx.orgNP-Complete Problems
edx.orgDevelopment of Real-Time Systems
coursera.orgPrinciples of Computing (Part 1)
coursera.orgThe Computing Technology Inside Your Smartphone
edx.orgScratch: Programming for Kids (8+)
edx.orgPrinciples of Computing
lagunita.stanford.eduIntroduction to Real-Time Systems
courses.edx.orgLUCS.2x: Preparing for the AP* Computer Science A Exam — Level Up! Part 2
edx.orgPreparing for the AP* Computer Science A Exam — Part 1
edx.orgLAFF – On Programming for Correctness
edx.orgTeaching the Computer Science Discoveries Course
place.fi.ncsu.eduProgramming 102: Think Like a Computer Scientist
futurelearn.comInformation retrieval (2013)
cs.cornell.eduThe Missing Semester of Your CS Education · the missing semester of your cs education
missing.csail.mit.eduCode of Life – When Computer Science Meets Genetics
open.hpi.deDesign of Computer Programs
udacity.comThe Joy of Computing using Python
swayam.gov.inGreat ideas in computer architecture (2015)
www-inst.eecs.berkeley.eduMathematics for Computer Science
coursera.orgDiscrete Structures
onlinecourses.nptel.ac.inTheory of Computation
swayam.gov.inLet's Teach Computing
openeducation.blackboard.comMIT Mathematics for Computer Science (2010)
youtube.comIntroduction to Computing using Python
edx.orgJoy of computing using Python
onlinecourses.nptel.ac.inComputational complexity (2008)
people.eecs.berkeley.eduLUCS.4x: Preparing for the AP* Computer Science A Exam — Level Up! Part 4
edx.orgUnderstanding Computer Systems
futurelearn.comHow Computers Work
coursera.orgComputer science 101
lagunita.stanford.eduMIT Structure and Interpretation of Programs (1986)
ocw.mit.eduDelivery Problem
coursera.orgTeaching Physical Computing with Raspberry Pi and Python
futurelearn.comMyCS: Computer Science for Beginners
edx.orgComputer science
quora.comComputer science
cs.stackexchange.comMatrix computations
quora.comMapReduce
quora.comSoftware engineering
softwareengineering.stackexchange.comTheoretical computer science
cstheory.stackexchange.comSoftware recommendations
softwarerecs.stackexchange.comProcessors
quora.comSoftware quality assurance & testing
sqa.stackexchange.comAlan Turing on Computable Numbers
quantum.countryHow complex systems fail
web.mit.eduA hub-based labeling algorithm for shortest paths on road networks
microsoft.comRobots take over the world (2007)
cseweb.ucsd.eduThe Case for Learned Index Structures (2017)
arxiv-vanity.comPapers we love
paperswelove.orgHow and why software developers use drawings
microsoft.comChallenges to adopting stronger consistency at scale
www-bcf.usc.eduDat - Distributed Dataset Synchronisation and Versioning (2017)
github.comResearch in production
github.comSqueak makes a good python debugger (2017)
github.comHow to make ad-hoc polymorphism less add hoc
people.csail.mit.eduNaked objects
downloads.nakedobjects.netThree measurement problems
academia.edu