/resources

A collection of resources for various programming and software development subjects!

Resources

A collection of resources built by members of the Code Society.

Add an item to the list

To add item to the list, follow this guide

Programming Languages

C++

Name Description
Learn C++ An easy to follow guide to starting off in C++
Core Guidelines Recommended guidelines for modern C++
CPP Reference Helpful reference material for the C++ and its standard library

Python

Name Description
Python Python official website
Getting started Offical Python getting started guide
Learn Python An easy to follow guide to starting off in Python
Virtual environment Virtual environment

Elixir

Name Description
Elixir Elixir official website
Elixir School Good starting point to learn and master Elixir
Unofficial Style guide Unofficial Elixir style guide

Libraries and Frameworks

Name Description
Phoenix Full-Stack Web framework
Absinthe GraphQL library

Programming Patterns and Design

Name Description
Game Programming Patterns Using Games as a reference point, this ebook covers tons of useful programming patterns
Gang of Four (GoF) Design patterns Detailed description and examples of multiple design patterns
Clean Code Principales, patterns and practices of writing clean code
Clean Architecture Building clean software architecture
Fundamentals of Software Architecture: An Engineering Approach Learn software architecture principales
Software Architecture: The Hard Parts: Modern Tradeoff Analysis for Distributed Architectures Learn in depth analysis of software architectures

Language Development

Interpreters

Name Description
Crafting Interpreters A deep dive into writing tree walking and bytecode interpreters
Make a Lisp (MAL) A step-by-step tutorial into making a list processing interpreter

Development Tools

Name Description
Git Distributed version control system
Github for Beginner Github for Getting Started Guide

Web development

 Name Description
How to GraphQL Free open source tutorial to learn GraphQL