Things move fast in web development. Here are 5 great Github repos with free and open source resources to fill up your mind grapes.

Free Books!

This list of free programming books comes to us from the Free Ebook Foundation. Subjects range from specific programming languages to topics like Machine Learning and Security.

GitHub logo EbookFoundation / free-programming-books

📚 Freely available programming books

This page is available as an easy-to-read website at https://ebookfoundation.github.io/.

List of Free Learning Resources In Many Languages Awesome

Intro

This list was originally a clone of StackOverflow - List of Freely Available Programming Books with contributions from Karan Bhangui and George Stocker.

The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of Github's most popular repositories, with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks.

The Free Ebook Foundation now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. Donations to the Free Ebook Foundation are tax-deductible in the US.

How To Contribute

Please read CONTRIBUTING. If you're new to GitHub, welcome!

How to Share

  • Share on Twitter
  • Share on Facebook
  • Share on LinkedIn
  • Share on Telegram

Books

English

Other Languages

  • Arabic / al arabiya…
View on GitHub

Open Source Documents

These documents are all open source and can be modified/redistributed/etc.

GitHub logo 44bits / awesome-opensource-documents

📘 A curated list of awesome open source or open source licensed documents, guides, books.

Awesome Open Source Documents

This is not a list of free programming books. This is a curated list of open source or open source licensed documents, guides, and books which can be read, used, modified, translated, redistributed and even rewritten under their same license.

Document Template

[TITLE][repository-url] by AUTHOR ([SITE][site-url], LICENSE) - SHORT DESCRIPTION

Table of Contents

  • Subjects
    • Computer Science
    • Data Science
    • DevOps
    • Mathematics & Physics
    • Open Source
    • Programming
    • Database
    • World Wide Web
    • Writing and Documentation
    • Journalism and Visualization
    • Android Development
    • IOS Development
    • etc.
  • Programming Languages
    • C
    • Coffeescript
    • CSS
    • Fortran
    • Ruby
    • Clojure
    • Erlang
    • Elixir
    • Forth
    • Go
    • Haskell
    • Javascript
    • Lisp
    • Objective-c
    • Ocaml
    • Perl
    • PHP
    • Python
    • Rust
    • R
    • Scala
  • Tools
    • Editor
    • Git
    • Server
    • etc.
  • Library Documentation
  • Other Languages
    • Korean
    • Chinese
    • Japanese
  • License

Subjects

Computer Science

  • Crypto 101 (Site, cc-nc) - the introductory book on cryptography
  • The little book about OS development (Site, cc-nc-sa) - This is the source…
View on GitHub

Build Your Own X

When I came across this repo I immediately loved it. Want to build your own bot? How about your own programming language? This repo will help you get started.

GitHub logo danistefanovic / build-your-own-x

🤓 Build your own (insert technology here)

[Submit tutorial]

Build your own X

Table of contents

  • 3D Renderer
  • Augmented Reality
  • BitTorrent Client
  • Blockchain / Cryptocurrency
  • Bot
  • Command-Line Tool
  • Database
  • Docker
  • Emulator / Virtual Machine
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Physics Engine
  • Programming Language
  • Regex Engine
  • Search Engine
  • Shell
  • Template Engine
  • Text Editor
  • Visual Recognition System
  • Voxel Engine
  • Web Search Engine
  • Web Server
  • Uncategorized

Tutorials

Build your own 3D Renderer

  • C++: Introduction to Ray Tracing: a Simple Method for Creating 3D Images
  • C++: How OpenGL works: software rendering in 500 lines of code
  • C++: Raycasting engine of Wolfenstein 3D
  • C++: Physically Based Rendering:From Theory To Implementation
  • C++: Rasterization: a Practical Implementation
  • C# / TypeScript / JavaScript: Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript
  • Java / JavaScript: Build your own 3D renderer
  • Java: How to create your own
View on GitHub

Awesome Tools For Junior Devs

A great list of resources for junior devs. Resources include tutorials, blogs, books, podcasts, and tons more.

GitHub logo stephhappens / awesome-tools-for-junior-developers

A curated list of popular tools, tips and tricks for aspiring developers.

Awesome list of tools you might need on your path to senior developer-dom

Awesome

A curated list of popular tools, tips and tricks for aspiring developers.

To add to the repo simply grab the name, link and a short searchable description of your favorites. Try to keep it to high level products you have personally tried and would recommend to your friends and coworkers. Also tools that you wish you knew about when you were starting as a junior developer are welcomed!

Index

  • Tutorials
  • Articles
  • Blogs
  • Books
  • News
  • Newsletters
  • Podcasts
  • Popular Tools
  • Social

Tutorials

  • Wes Bos Javascript 30- Free vanilla Javascript course covering the basics of Javascript.
  • Egghead.io- A Mix of free and paid courses for Front End Frameworks and Javascript.
  • Linkedin Learning- A library of courses on a full range of a variety of topics. This was Lynda before.
  • The Bash Guide- Very good guide for…
View on GitHub

CS Video Courses

Ever wanted to take a computer science course from Harvard? This repo lists tons of free video courses from some of the best universities in the world.

GitHub logo Developer-Y / cs-video-courses

List of Computer Science courses with video lectures.

Computer Science courses with video lectures

Introduction

  • Please check NOTES for general information about this list.
  • Please refer CONTRIBUTING.md for contribution guidelines.

Table of Contents

  • Introduction to Computer Science
  • Data Structures and Algorithms
  • Systems Programming
  • Database Systems
  • Software Engineering
  • Artificial Intelligence
  • Machine Learning
  • Web Programming and Internet Technologies
  • Computer Networks
  • Math for Computer Scientist
  • Theoretical CS and Programming Languages
  • Embedded Systems
  • Computer Organization and Architecture
  • Security
  • Computer Graphics
  • Image Processing and Computer Vision
  • Computational Biology
  • Quantum Computing
  • Robotics
  • Computational Finance
  • Misc

Courses

Introduction to Computer Science

  • CS 10 - The Beauty and Joy of Computing - Spring 2015 - Dan Garcia - UC Berkeley InfoCoBuild
  • 6.0001 - Introduction to Computer Science and Programming in Python - MIT OCW
  • 6.001 - Structure and Interpretation of Computer Programs, MIT
  • CS 50 - Introduction to Computer Science, Harvard University (cs50.tv)
  • CS 61A - Structure and Interpretation of Computer Programs [Python], UC…
View on GitHub

More!

There are some great resources being shared in the comments. Go take a look!

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐