A curated list of learning resources recommended by the Programming Discussions server on Discord.
- Programming in C — 4th edition of introductory book for programming in C
- Harvard's CS50 MOOC — Introductory course by Harvard on programming using C with no assumed background.
- Tutorials point — Reference for C and its features. May not be a bit overwhelming for a complete beginner to programming but good for its use.
- Introduction to C Programming — Self-explanatory. Also available here as a PDF.
- Stanford Education Library's CS resources on C, UNIX, and other things implemented in C
- Debugging tutorial with
gdb
— Because pointers are a pain - C Debugging cheat sheet — Good for those times when you want to pull your hair out
Search words: c-sharp, csharp
- Rob Miles' C# Programming Yellow Book is the go-to guide for learning or refreshing C# skills.
- Free Course: Fundamentals for Absolute Beginners
- Video Series: Getting Started with Visual Studio & C# .NET with Nerdgasm
- Book: C# in Depth, Third Edition by Jon Skeet (http://meta.stackexchange.com/q/9134)
- Paid Course Library: Fundamentals, ASP.NET MVC, LINQ, Entity Framework and more
Search words: cpp
- Language Reference — A reference for the C/C++ programming languages.
- 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.
- Java Platform Documentation — Official Java SE 8 Documentation.
- Oracle Tutorial — Official Java Tutorial by Oracle.
- Software Construction — MIT 6.005: Software Construction (Warning: Needs some programming experience).
- Effective Java — For those looking for a deeper understanding of Java, to create clearer, more correct, more robust, and more reusable code.
- Object Oriented Programming — Object-Oriented programming with Java, part I & II (University of Helsinki).
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 compatability charts.
- JS The Right Way — An overview of JS with a list of additional resources.
- javascript.info — A tutorial on the new features in Javascript.
- JS in 2017 — "there's a collection of stuff".
- What the heck is the event loop anyway? — Talk: Overview on the Javascript event loop. (26:52)
- Hello World in React
- Free Course: Get Quickly in Pace with React.js Development
- Free Course: Essential Concepts
- Free Course: Continuation: Lifecycle Methods, Stateless Components and more
- Awesome react
- Redux doc's
- Dan Abramov's free course for redux
- React-redux-links
Search words: Cascading Style Sheets
- Tutorials/Documentation (In-depth)
- A Free Visual Guide to CSS:
- Free Course: Learn the basics of HTML and CSS
- Tutorial: Simple introduction to CSS
- CSS Grid Garden — A game for learning CSS grid layout.
- PSR — a collection of community-made standards and best practices for PHP
- A simple tutorial — A good introduction.
- Official PHP Documentation — Select a language on the page.
- Learn PHP the right way — Free online free book/reference manual.
- PHP 7 — Interactive tutorial http://www.tutorialspoint.com/
- Automate the Boring Stuff by Al Sweigart — An introduction to the language focused on showing how Python can help you with tasks around the office today.
- Hitchhiker's Guide to Python — A great guide to learning Python practices, setting up dev environments, packaging, and a lot of other information you're unlikely to learn from a guide or even unlikely to learn without hard experience
- Google Course — Self explanatory. Course by Google. Who better to learn from? Do keep in mind, Google tends to use a different style guide to standard Python.
- MIT 6.00X MOOC — Introduction to CS and programming with Python, MOOC by MIT
- Corey Schafer on Youtube — Useful Youtube channel with plenty of good quality tutorials
- Talk Python to Me by Michael Kennedy — A weekly discussion about a Python project you should know about, usually with their developers.
Search words: Ruby on Rails
- Official Ruby Core 2.4.1 Documentation
- Quickstart Guide: Ruby In Twenty Minutes
- Cheatsheet/Reference:
- Learn to Program with Ruby
- Free (Language Transition): Ruby From Other Languages
- Free (Exercise Focused): Learn Ruby the Hard Way
- Free (Exercise Focused): Codecademy Ruby
- Free (Ruby on Rails 5) : Ruby on Rails Tutorial
- Free (Ruby on Rails): Learn Ruby on Rails from Scratch
- Paid (Course Library): TeamTreehouse: Learn Ruby
- The Rust Book — It contains pretty much everything you need to know about Rust.
- Rust By Example — A nice tutorial for people who already know how to program.
- The Little Book of Rust Macros — Everything you need to know about macros.
- Rust Documentation — List of useful Rust documentations, such as: The Rust Language Reference & The standard library API.
- The Rustonomicon — The Dark Arts of Advanced and Unsafe Rust Programming.
- Rustdoc Guide — A short guide on rustdoc and how to use it.
- Awesome Rust — A huge list of the best crates and tools you could possibly think of!
- Rust Books — A collection of books related to Rust.
- Discovery — An "introductory course" on microcontroller-based "embedded systems" using Rust.
Search words: DSA
- Free Course - Sedgewick's Coursera Part 1
- Free Course - Sedgewick's Coursera Part 2
- Paid Book - Sedgewick's Algorithms in Java
- Paid Book - CLRS/Introduction to Algorithms
- Paid Book - Cracking the Coding Interview, 6th Edition
- Paid Book - Programming Interviews Exposed
- Paid Book - Elements of Programming Interviews !WARNING COMES IN SEVERAL LANGUAGES!
Search words: ML
- Free Course - Andrew Ng's Course
- Free Book - Introduction to Statistical Learning
- Free Book - Deep Learning Book - !WARNING MATH HEAVY!
- Free Book - Neural Networks and Deep Learning - !WARNING MATH HEAVY!
- YouTube - Sentdex
- YouTube - Siraj Raval
- Free Course - CCNA/CCENT 200-120
- Paid Courses - Chris Bryant on Udemy
- Frequently on sale for ~$10 USD each
- Cisco Certification Track and Syllabus
- Programming Throwdown — Every show covers a new programming language and assorted tech topics.
- Coding Blocks — Pragmatic talk about software design best practices: design patterns, software architecture, performance, object oriented programming, and database design.
- Coder Radio by Jupiter Broadcasting
- Talk Python to Me by Michael Kennedy
- Simple Programmer by John Sonmez
To the extent possible under law, the Programming Discussions community has waived all copyright and related or neighboring rights to this work by invoking CC0. Regrettably, the CC0 badge reads "Public Domain," but please don't hold that misnomer against our descendants before this document's copyright expires in the United States.