- ๐๐Bash Guide for Beginners
- ๐๐Advanced Bash-Scripting Guide
- ๐๐Bash Reference Manual
- ๐๐Greg's BashGuide Wiki
- ๐๐Bash Hackers Wiki
- ๐ฒ๐ 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.
- ๐๐ 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 โ Also available here as a PDF.
- ๐๐ Stanford Computer Science Education Library โ Resources on C, UNIX, and other things implemented in C
- ๐๐ Debugging tutorial with
gdb
โ Knowing how to use a debugger likegdb
is essential - ๐๐ 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.
- ๐๐ 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)
- ๐ฒ๐ TeamTreehouse: Fundamentals, ASP.NET MVC, LINQ, Entity Framework, etc.
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++ For Programmers โ A Udacity course designed for students who are familiar with a programming language and wish to learn C++.
- ๐๐ 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. 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
- ๐๐ Object Oriented Programming โ MOOC taught 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 compatibility 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.
- ๐๐ You Don't Know JS โ Free JS book series written by Kyle Simpson.
- ๐๐ฅ What the heck is the event loop anyway? โ Talk: Overview on the Javascript event loop. (26:52)
- ๐๐ 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
Search words: Cascading Style Sheets
- ๐๐ Documentation from Mozilla Developer Network
- ๐๐ A Free Visual Guide to CSS
- ๐๐ Free Course: Learn the basics of HTML and CSS
- ๐๐ Simple introduction to CSS
- ๐๐ฎ CSS Grid Garden โ A game for learning CSS grid layout.
- ๐๐ฎ CSS Flex Froggy โ A game for learning CSS flexbox.
- ๐๐ 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/
- ๐๐ PSR โ A collection of community-made standards and best practices for PHP
- ๐๐ 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.
- ๐๐ Think Python V2 โ Covers the Python language and thinking like a programmer in detail. Good supplement to what Automate the Boring Stuff does not cover.
- ๐๐ 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 โ Course by Google. 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
- ๐๐ Python Names and Values Article & talk on Youtube about names, values, assignment, and mutability.
- ๐๐ฅ Sentdex on Youtube โ YouTube introduction to Python with a focus on "basics are boring; learn them quickly and build something."
- ๐๐ Computer Science 101 โ A Udacity course designed for total beginners to be familiar with the basics of computer science. You also get to be familiar with Python along the way.
- ๐๐ Official Python Tutorial โ The tutorial from the official Python docs.
- ๐๐ Talk Python to Me by Michael Kennedy โ A weekly discussion about a Python project you should know about, usually with their developers.
- ๐๐ Official Django Tutorial - Official tutorial for Django, well regarded.
- ๐๐ DjangoGirls Blog Tutorial - Simple and short tutorial about how to make a blog with Django.
- ๐๐ Documentation
- ๐๐ Official Tour
- ๐๐ฅ Introductory Video
- ๐๐ Effective Go
- ๐๐ Godoc
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
- ๐๐ Language Transition: Ruby From Other Languages
- ๐๐ Exercise Focused: Codecademy Ruby
- ๐๐ Ruby on Rails 5: Ruby on Rails Tutorial
- ๐๐ Ruby on Rails: Learn Ruby on Rails from Scratch
- ๐ฒ๐ 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.
- ๐๐ SQLBolt โ An interactive SQL tutorial.
Search words: DSA
- ๐๐ Problem Solving with Algorithms and Data Structures using Python By Brad Miller and David Ranum
- ๐๐ Sedgewick's Coursera Part 1
- ๐๐ Sedgewick's Coursera Part 2
- ๐ฒ๐ Sedgewick's Algorithms in Java
- ๐ฒ๐ CLRS/Introduction to Algorithms
- ๐๐ฎ Learn Git Branching โ Interactive introduction to Git branching and workflow
- ๐๐ Pro Git โ A start-to-finish book on how to use and understand Git.
- ๐๐ Flight rules for git โ What to do when things go wrong.
- ๐ฒ๐ Cracking the Coding Interview, 6th Edition
- ๐ฒ๐ Programming Interviews Exposed
- ๐ฒ๐ Elements of Programming Interviews !WARNING COMES IN SEVERAL LANGUAGES!
Search words: ML
- ๐๐ Andrew Ng's Machine Learning Course on Coursera
- ๐๐ Introduction to Statistical Learning
- ๐๐ Deep Learning Book - !WARNING MATH HEAVY!
- ๐๐ Neural Networks and Deep Learning - !WARNING MATH HEAVY!
- ๐๐ฅ Sentdex's YouTube channel
- ๐๐ฅ Siraj Raval's YouTube channel
- ๐ฒ๐ Udemy - Machine Learning A-Z
- ๐๐ CCNA/CCENT 200-120 Course
- ๐ฒ๐ Chris Bryant on Udemy
- Frequently on sale for ~$10 USD each
- ๐ฒ๐ Cisco Certification Track and Syllabus
- ๐๐Opensource.com โ What exactly is 'Open Source'? Get an gentle overview.
- ๐๐Opensource.guide โ Answers common questions about open source software topics, like its legality and how to get paid.
- ๐๐"Finding open source projects to contribute to" from GitHub โ Ready to find an open source project to contribute to?
- ๐๐ 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 more.
- ๐๐ Coder Radio by Jupiter Broadcasting โ Weekly discussion about software development and related technologies.
- ๐๐ Talk Python to Me by Michael Kennedy โ Interview podcast that brings on guests working on niche Python projects you should be aware of.
- ๐๐ Simple Programmer by John Sonmez โ Straight talk about productivity and career development for software developers.
- ๐๐ whiletruefm โ Fortnightly technology discussion podcast formed by ProgDisc users.
A good test (by samwho):
- Tests functionality in your code, not the framework or language you're using.
- Tests for a single thing and a single thing only.
- Will not break when the implementation of what's being tested is changed.
- Does not depend on anything from the outside world, and leaves nothing behind when it's done.
- ๐ฒ๐ Beautiful Testing โ A series of essays that break down testing as a philosophy, as a process, and as aided by good tools.
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.