This repo contains a directory of highly rated, free learning materials, for various tech topics. Ranging from Full Stack development, to DevOps and System design.
✏️ https://github.com/kamranahmedse/developer-roadmap
Roadmaps provide an overview, birds-eye perspective of each field of practice, and the core technology / things you need to learn.
It's extremely easy to become overwhelmed. Use it as a reference, and not as a strict 1:1 learning guide.
- https://www.youtube.com/watch?v=goclfp6a2IQ&list=PL2_OBreMn7FqZkvMYt6ATmgC0KAGGJNAN I like to refrain from putting youtube videos, but this is a playlist from Jeff Geerling that's absolutely excellent.
Jeff Geerling (geerlingguy) introduces Ansible in the first episode of a new live-streaming series "Ansible 101 with Jeff Geerling."
Building AI a flexible online course for anyone who wants to learn about the practical methods that make artificial intelligence a reality. You will get a solid introduction to for example machine learning and neural networks, and you will learn where and how AI methods are applied in real life.
An Introduction to AI is a free online course for everyone interested in learning what AI is, what is possible (and not possible) with AI, and how it affects our lives – with no complicated math or programming required.
CryptoZombies is an interactive school that teaches you all things technical about blockchains. Learn to make smart contracts in Solidity or Libra by making your own crypto-collectibles game.
An introduction to the intellectual enterprises of computer science and the art of programming.
This is a curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education.
This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE :)
Learn to build and deploy your distributed applications easily to the cloud with Docker
Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript in one go! This course will introduce you to modern JavaScript-based web development. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js.
This course covers the essentials of using the version control system Git.
The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here.
This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or buy your own paperback copy.
- https://github.com/kelseyhightower/kubernetes-the-hard-way (Freeish, costs for GCP or AWS environment)
Kubernetes The Hard Way is optimized for learning, which means taking the long route to ensure you understand each task required to bootstrap a Kubernetes cluster.
This course is designed to teach you about managing application containers, using Kubernetes.
An excellent youtube playlist from Jeff Geerling
Machine Learning is a graduate-level course covering the area of Artificial Intelligence concerned with computer programs that modify and improve their performance through experiences.
I wrote a syllabus for learning Python and Django. Four people have gone through it, two are interviewing and one got a job. It's based on using a somewhat even mix of coding challenges, personal projects and books.
A practical programming course for office workers, academics, and administrators who want to improve their productivity. Although Udemy courses aren't usually free, this particular one goes completely free quite frequently
In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices.
Welcome to the official repository for the Open Web Application Security Project® (OWASP) Cheat Sheet Series project. The project focuses on providing good security practices for builders in order to secure their applications.
Members of the SRE team explain how their engagement with the entire software lifecycle has enabled Google to build, deploy, monitor, and maintain some of the largest software systems in the world.
This project contains 284 test questions and answers that can be used as a test your knowledge or during an interview/exam for position such as Linux (*nix) System Administrator.
Learning how to design scalable systems will help you become a better engineer. System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles. This repo is an organized collection of resources to help you learn how to build systems at scale.
This guide lists resources you should study if you are preparing for the Terraform Associate Certification exam from scratch. We've listed the resources in order of difficulty so that you should be able to progress through the list in order.