A Directory of
Educational Contents
about Computing

Great links carefuly curated and neatly organized.

This is still a work in progress, some sections are still empty (denoted with a ), yet have a look at Data Structures, Algorithms, Compilers Fundamentals, Distributed Systems Fundamentals or Theory of Computation for examples of the final shape of this directory.

Bootstrap, 960gs, YUI, Foundation
JQuery, Angular, React, ...
JSF, Vaadin, Tapestry, GWT
Routage, Templating, Middleware Spring MVC, Play, Servlet/JSP
legacy: Corba, RMI, new:Thrift, protobuf
JMS (ActiveMQ), AMQP (RabbitMQ, ZeroMQ), ...
Mapper - Active Record - Plain JDBC
Oracle, MySQL, Postgresql, ...
Neo4j, Titan
Hadoop, Teradata
ElasticSearch, Solr, Lucene,...
Storage, Indexing, Query
JUnit, Mockito
JBehave, Cucumber, Fitness, SpecFlow, ...
Mutating testing, simulation testing, Property-based testing
Make, Ant, Maven, Ivy/Gradle
Ticket Mgt, Wiki
Git, SVN, Continuous Integration (Jenkins)
Eclipse, Intellij, Sublime, Emacs/Vi
Actors, CSP, Thread/lock, ...
Authentication, Authorization, Integrity/Confidentiality, Encrypting, Intrusion
AspectJ, Dynamic Proxy
Spring, Guice, JEE DI
Validation, Business Rules, Logic Programming
Python, Ruby, Groovy, Javascript (Coffee, Dart)
Lisp, Clojure, Erlang, Haskell, Scala, F#
Java, C#, C/C++, Go, ...
Prolog, ...
Parsing, Interpretation, Compilation
AWS, Heroku
VMWare, Docker, VirtualBox/Vagrant
FileSystem, Processes, Memory, Networking
Transistors, gates, adders, muxes, flip flops, ALUs, control units, caches and RAM

How to contribute?

Here's the github repo that holds the data files containing the links. Feel free to fork and pull request to submit new links.

Please submit only educational content, not blog posts containing opinions!

Why a Directory of Learning Materials about Computing?

Here great resources out there are carefuly curated and neatly organized.

I often need to share educational content about computing with people I meet and it often ended by sending tons of email with links inside. Here, I categorize content for better access and with a proper learning path for beginners

Contents needs also to be categorized between beginner, intermediate, confirmed and expert people.

There are a lot of trends in computing, I think it's useful to know what is trendy at the moment and learn what's hot in the industry.

I try to constrain the number of links between 10 and 20 for each category and media, in order to select only the best content.

Made by Jérémie Grodziski. Shameless plug: have a look at my Domain-Driven Design Training.