Skip to content

Resources recommended by the Programming Discussions server on Discord

Notifications You must be signed in to change notification settings

apark064/resources

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

81 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Programming Discussions Recommendations

A curated list of learning resources recommended by the Programming Discussions server on Discord.

Languages

C

C#

Search words: c-sharp, csharp

C++

Search words: cpp

Java

  • πŸ†“πŸ“˜ 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.

Learning

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.
  • πŸ†“ javascript.info β€” A tutorial on the new features in Javascript.
  • πŸ†“ JS in 2017 β€” "there's a collection of stuff".

Videos

React

CSS

Search words: Cascading Style Sheets

Learning

PHP

Learning

Culture

  • πŸ†“ PSR β€” a collection of community-made standards and best practices for PHP

Python

Learning

  • πŸ†“πŸ“˜ 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 β€” 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

Culture

  • πŸ†“πŸŽ™ Talk Python to Me by Michael Kennedy β€” A weekly discussion about a Python project you should know about, usually with their developers.

Go

Learning

Ruby

Search words: Ruby on Rails

Learning

Rust

Learning

  • πŸ†“ 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.

Language Agnostic

Data Structures & Algorithms

Search words: DSA

Interviews

Machine Learning

Search words: ML

Networking

Open Source

Testing

A good test (by samwho):

  1. Tests functionality in your code, not the framework or language you're using.
  2. Tests for a single thing and a single thing only.
  3. Will not break when the implementation of what's being tested is changed.
  4. 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.

Podcasts

  • πŸ†“πŸŽ™ 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.

License

CC0

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.

About

Resources recommended by the Programming Discussions server on Discord

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published