GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ryanstull/ProgrammingResources: A place to collect some of my favorite resources on programming; from abstract theory to useful examples.

BranchesTags
Open more actions menu

Latest commit

 

History

65 Commits
65 Commits

Folders and files

NameName
Last commit message
Last commit date
LICENSE
LICENSE
 
 
README.md
README.md
 
 
openjdk.md
openjdk.md
 
 

Repository files navigation

programming-resources

A place to collect some of my favorite resources on programming; from abstract theory to useful examples.

Key Topics and Concepts

  • Map of Computer Science
  • 40 Key Computer Science Concepts Explained In Layman’s Terms

Hardware

  • Book: Code
  • Common Latency Numbers

Programming Wisdom

  • How to build good software

Bases of Programming

Algorithms and Data Structures:

  • Big-O Cheat Sheet
  • Visual Algorithms and Data Structures

Organization

  • Book: Clean Code

Error Handling

  • 'Railway-Oriented' Programming

Type Systems

  • Contravariance & Covariance

Data Stores

  • Database Normalization
  • Sql Joins

Concurrency and Parallelism

  • Processes, threads, green threads, protothreads, fibers, coroutines: what's the difference?

Networking

  • Network Protocol Hierarchy
  • Common Latency Numbers

Machine Learning

  • Neural Net Zoo

Distributed Consensus Technology

  • Conceptual Overiew of the Blockchain

Programming Paradigms

Overview

  • http://cs.lmu.edu/~ray/notes/paradigms/

Functional Programming

  • Book: Functional Programming in Scala
  • http://fsharpforfunandprofit.com/rop/#monads
  • Gang of Four Patterns in a Functional Light

Generic Programming

  • Models of Generics and Metaprogramming: Go, Rust, Swift, D and More

Architecture & Design

Design Patterns

Integration Patterns

  • Enterprise Integration Patterns

Object Oriented Design Patterns

  • Object-Oriented Design Patterns

Typeclasses

  • Ad-hoc polymorphism in Scala

Reactive Streams

  • http://reactivex.io/intro.html

Architecture

  • System Design Primer
  • The Principles of Clean Architecture
  • Functional Arcitecture

Programming Domains

Web Devlopment

  • Modern Javascript Explained For Dinosaurs

Languages

General

  • What's Next (For programming languages)
  • Programming Language Geneology Tree
  • What's been the most influential programming language and why?
  • Graph of programming languages, connected by compilers

Scala

  • Neophytes' guide to Scala
  • Type Tetris
  • Old Design Patterns in Scala
  • Scala bytecode and the JVM
  • Underscore.io books on Scala
  • Type-Level Programming in Scala
  • Dependency Injection in Scala: Guide
  • Returning the "Current" Type in Scala

Java

  • JVM Internal
  • Introduction to Java Bytecode
  • Generics
  • Streams

C

  • Why C Has Pointers

CSS

  • A Guide to Flexbox

Frameworks

Java Frameworks

Spring

  • Core concepts of Spring

Checker Framework

  • Checker Framework

Dev-ops

  • The 12 Factor App

Tools

Unix tools

SSH

  • Normal ssh tunnel illustration
  • Reverse ssh tunnel illustration

Version Control

  • Semantic Versioning vs. Romantic Versioning

Online Tools

  • Regex 101
  • SQL Fiddle
  • FlowChart Maker
  • Crontab Guru
  • Tables Generator
  • Json Formatter

About

A place to collect some of my favorite resources on programming; from abstract theory to useful examples.

Topics

favorite-resourcesfavorite-websiteslist

Resources

Readme
MIT license
Activity

Stars

2 stars

Watchers

3 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.