Resources
Resources recommended by members of our community. We welcome contributions, so feel free to send us pull requests adding things to the list! The resources in this list automatically get pushed to the http://progdisc.club/resources page.
Install / Use
/learn @progdisc/ResourcesREADME
Languages
Bash
- 🆓📘Bash Guide for Beginners
- 🆓📘Advanced Bash-Scripting Guide
- 🆓📘Bash Reference Manual
- 🆓🌐Greg's BashGuide Wiki — Teaches good practices with simple scripts. Targets beginners with no advance knowledge.
C
- 💲📘 C Programming: A Modern Approach — K.N. King's explanation of C89 and C99 in context.
- 💲📘 Programming in C — An introductory book for programming in C
- 🆓🎓 Harvard's CS50 MOOC — Introductory course by Harvard on programming using C with no assumed background.
- 💲📘 The C Programming Language, 2nd Edition — The complete guide to ANSI standard C language programming.
- 🆓📘 Tutorials Point's Learn C Programming — Reference for C and its features.
- 🆓📘 Introduction to C Programming
- 🆓📘 Stanford Computer Science Education Library — Resources on C, UNIX, and other things implemented in C.
- 🆓📘 Beej's Guide To C Programming — Wonderful and typically entertaining C guide from Beej.
- 🆓📘 Debugging tutorial with
gdb— Knowing how to use a debugger likegdbis essential. - 🆓📘 C Debugging cheat sheet — Good for those times when you want to pull your hair out.
Networking
- 🆓📘 Beej's Guide To Network Programming — A classic reference for POSIX network programming in C/C++.
C#
Search words: c-sharp, csharp
- 💲📘 Rob Miles' C# Programming Yellow Book is the go-to guide for learning or refreshing C# skills.
- 🆓🎓 Fundamentals for Absolute Beginners
- 🆓🎓 Video Series: Getting Started with Visual Studio & C# .NET with Nerdgasm
- 💲📘 C# in Depth, Fourth Edition by Jon Skeet (http://meta.stackexchange.com/q/9134)
- 🆓🎓 Video Series: Windows 10 development for absolute beginners
C++
Search words: cpp
- 🆓📘 Language Reference — A reference for the C/C++ programming languages.
- 🆓📘 C++ Core Guidelines — Best practices and recommendations for how to write C++, from the creators of the language.
- 🆓🌐 The Definitive C++ Book Guide and List — A list of recommended books for learning C++, ordered by skill level.
- 🆓📘 C++ FAQ — The FAQ about C++ on /r/learnprogramming.
- 🆓🌐 #include <C++> Discord —
#include <C++>is a global, inclusive, and diverse community for developers interested in C++.
Learning
- 🆓LearnCpp.com — Free tutorials covering all of C++, for learners of all experience levels.
- 💲🎥 PluralSight C++ Path — High-quality beginner and intermediate videos from Kate Gregory and others. 10-day free trial, with some ways to get an extended trial. Some companies offer free PluralSight accounts to employees as a benefit.
- 🆓🎓 C++ For Programmers — A Udacity course designed for students who are familiar with a programming language and wish to learn C++.
Videos
- 🆓🎥 The Cherno's C++ videos — Highly popular YouTube videos teaching C++.
- 🆓🎥 OneLoneCoder — Videos teaching C++ using a simple game engine that's easy for beginners to use.
- 🆓🎥 C++ Weekly with Jason Turner — Weekly video series teaching varied modern C++ topics.
- 🆓🎥 CppCon conference talks — The best video presentations the C++ community has to offer. Most content is not beginner material, but may still be of interest to beginners.
Podcasts
- 🆓🎙 CppCast — Weekly podcast with C++ expert guests, covering C++ community news and varied topics.
- 🆓🎙🎥 cpp.chat — Live semi-regular podcast with C++ expert guests, less structured than CppCast.
- 🆓🎙 No Diagnostic Required — Monthly C++ news podcast by Phil Nash and Anastasia Kazakova from JetBrains.
- 🆓🎙 Two's Complement — Programming podcast by Matt Godbolt and Ben Rady.
- 🆓🎙 Algorithms + Data Structures = Programs — An informal podcast by Bryce Lelbach and Conor Hoekstra about algorithms, programming, and whatever the hosts feel like.
Java
- 🆓📘 Java Platform Documentation — Official Java SE 8 Documentation.
- 🆓📘 Oracle Tutorial — Official Java Tutorial by Oracle.
- 🆓 Software Construction — MIT 6.005: Software Construction. Some programming experience needed.
- 💲📘 Effective Java — For those looking for a deeper understanding of Java, to create clearer, more correct, more robust, and more reusable code.
- 🆓🎥 Derek Banas on YouTube
Learning
- 🆓🎓 Java Programming — MOOC taught with Java, part I & II (University of Helsinki).
Javascript
Search words: JS, ES5, ES6, ES2017
- 🆓📘 Eloquent JavaScript — Free to Read Online: A Modern Introduction to Programming.
- 🆓📘 MDN Reference — A community wiki with a JavaScript reference section, including compatibility charts.
- 🆓📘 JS The Right Way — An overview of JS with a list of additional resources.
- 🆓🎓 theodinproject full-stack js — A course on full-stack javascript and web development.
- 🆓🎓 javascript.info — A tutorial on the new features in Javascript.
- 🆓📘 You Don't Know JS — Free JS book series written by Kyle Simpson.
Videos
- 🆓🎥 What the heck is the event loop anyway? — Talk: Overview on the Javascript event loop. (26:52).
React
- 🆓📘 Hello World in React
- 🆓🎥 Get Quickly in Pace with React.js Development
- 🆓🎓 Essential Concepts
- 🆓🎓 Continuation: Lifecycle Methods, Stateless Components and more
- 🆓🌐 Awesome react
- 🆓📘 Redux doc's
- 🆓🎓 Dan Abramov's free course for Redux
- 🆓🌐 React-redux-links
CSS
Search words: Cascading Style Sheets
Learning
- 🆓📘 Documentation from Mozilla Developer Network
- 🆓📘 A Free Visual Guide to CSS
- 🆓🎓 Free Course: Learn the basics of HTML and CSS
- 🆓🎓 Simple introduction to CSS
- 🆓🎓 Learn CSS from web.dev — From Google Developers.
- 🆓🎮 CSS Grid Garden — A game for learning CSS grid layout.
- 🆓🎮 CSS Flex Froggy — A game for learning CSS flexbox.
Reference
- 🆓📘 CSS Reference — A visual representation of all native CSS3 rules.
PHP
Learnin
View on GitHub77/100
Security Score
Audited on Aug 25, 2025
No findings
