Skip to content

Instantly share code, notes, and snippets.

@sweethuman
Last active November 14, 2024 06:40
Show Gist options
  • Save sweethuman/eeadef07d38f675c089e37b1b6da1abe to your computer and use it in GitHub Desktop.
Save sweethuman/eeadef07d38f675c089e37b1b6da1abe to your computer and use it in GitHub Desktop.
Useful materials to checkout. In case you want to learn more.

Useful Articles, Videos and Tools

You can check them out if you want to learn more. Some are theoretical, some are more practical. You can look through them.

YouTube

Channels

IAmTimCorey (C# mostly)
Christopher Okhravi (General videos, about programming concepts, ideas and rules)
Programming with Mosh
Traversy Media
LearnCode.academy
Luke Smith(Good Linux Stuff)
freeCodeCamp

Videos

General

Git Tutorial for Beginners: A Quick Start Guide
Law of Demeter de Christopher Okhravi
Design Patterns in Object Oriented Programming by Christopher Okhravi
Tell Don't Ask by Christopher Okhravi
Tell Don't Ask and Control Coupling by Christopher Okhravi

C#

SOLID Principles + DRY de Tim Corey
C# Events and Delegates Made Simple de Mosh
C# Dependency Injection with Autofac de Tim Corey
Using SQLite in C# de Tim Corey
Interfaces in C# de Tim Corey
Intro to Unit Testing in C# using Xunit de Tim Corey
Mocking in C# Unit Tests de Tim Corey
C# Async / Await de Tim Corey
C# Advanced Async de Tim Corey
C# Database Connection Strings de Tim Corey
Handling Exceptions in C# de Tim Corey
Object Oriented Design Patterns by Christopher Okhravi

Medium Publications

freeCodeCamp.org
The Startup
Noteworthy - The Journal Blog
codeburst.io
Towards Data Science
Xplenty Blog
Web Dev Basics
ITNEXT
Prototypr
Bits and Pieces
The Non-Traditional Developer
DevTrails
Medium Programming Topic
Google Developers
Google Design

Articles

Wanna be a good Developer?

The most important non-programming skills for programmers
What Makes a Good Developer?
How I’m working to overcome my struggles as a junior developer
Here’s what you need to know as a new developer
How To Create Something People Actually Give A Shit About 🍕
How to write code you will love in the future
How to Overcome Tough Bugs Without Pulling Your Hair Out

Things you should know

10 Programming Terms in Normal Human Language
Computer Science and Software Engineering: Clearing the confusion
How Debugging Can Make You a Better Developer.
Key habits and things I wish I knew earlier as a developer
What I Wish I Knew Before I Learned to Code
Basics of writing Clean code
Learning to code? First, learn to solve the problem.
Good Engineering Practices while Working Solo
Good code vs bad code: why writing good code matters, and how to do it
Semantic Versioning for Dummies

General

How to choose a programming language?
Learn to code in 2018, get hired, and have fun along the way
How you can learn to code in 2019
What failing the 100 Days of Code taught me
Want to know how Deep Learning works? Here’s a quick guide for everyone.
How to explain object-oriented programming concepts to a 6-year-old
Cybersecurity Is About Much More Than Hacking
The cloud skills shortage and the unemployed army of the certified
How Discord Renders Rich Messages on the Android App
How Discord Handles Two and Half Million Concurrent Voice Users using WebRTC
Why Discord is Sticking with React Native

Git

An introduction to Git: what it is, and how to use it
The GitHub Development Workflow
Committing to Sanity
How to Write a Git Commit Message
Useful Tips for writing better Git commit messages
How to become a Git expert
How to adopt a Git branching strategy
An Introduction to Git Merge and Git Rebase: What They Do and When to Use Them
The beginner's guide to contributing to a GitHub project

C#

Async and Await de Stephen Cleary
Don't Block on Async Code de Stephen Cleary

WebDev

Starting a Career in Web Development
The Practical Guide to Becoming a Professional Web Developer
DiscordList.net, A Lesson in Web Design From Hell
Layout in CSS
A Beginner’s Guide to GraphQL
7 Alternatives to the <div> HTML Tag

JavaScript

What exactly is Node.js?
Why the Hell Would You Use Node.js
Learn TypeScript in 5 minutes
Callback, Promises and Async/Await — Asynchronous code in Javascript
How to improve your asynchronous Javascript code with async and await
From Zero to Hero with Vue - But first, why Vue?
Create a blazing fast modern blog with Nuxt and Prismic
The Vue Handbook: a thorough introduction to Vue.js
Build VueTube: A Youtube Clone with VueJS, Webpack and Flexbox
Why not to build an Electron App

GoLang

Why should you learn Go?
Why I Love Golang

Lists

200 universities just launched 600 free online courses. Here’s the full list.
Genuinely useful career resources for self-taught developers
Want excellent free coding tutorials? Subscribe to these YouTube channels.
720 Free Online Programming & Computer Science Courses You Can Start in January
621+ Programming Resources
Top 5 Developer Links of 2016
The Ultimate List of Web Development Resources for Designers & Developers
Top Free Online Resources to Learn Coding
The Best Resources to Learn Programming Online for Free in 2019
Let’s explore the universe of programming resources together
Curated list of awesome lists
A collection of awesome lists, manuals, blogs, hacks, one-liners, cli/web tools and more.

Webistes

Go by Example (Learn Go Easily)
Learn X in Y minutes (Learn easily the basics of any language)
SoloLearn (Learn to code for free!)
Code.org (Learn computer science)
TutorialsPoint (Another any language learning resource)
All IT eBooks
You Don't know JS (A book series)
CS Playground Surge (Learn algorithms and try them out)
Source Making | Refactoring GURU (Design Patterns & Refactoring | These two go hand in hand)
freeCodeCamp (Pretty awesome)
Hacker News
Stack Overflow (Obviously! Find the answers you need)
Coursera
Scrimba (Learn to Code Interactively!)
CodeTime

Podcasts

SE Radio
Syntax.fm
Software Engineering Daily

Apps

Links are from PlayStore, but you can probably find them in the AppStore too.

Codenza (Programming GuideBook)
Encode (Learn To Code)
Enki (Daily workout to boost your skills)
Grasshopper (Coding app for beginners)
Stack Exchange (Stack Overflow on your phone)
Py (Learn on the go)

Tools

Visual Studio Code (Great Editor for Anything, has lots of Extensions)
Sublime Text (Another great editor)
Jetbrains IDEs (Free if you are a student and they also have Educational Versions of their IDEs so you can learn easier)
Notepad++ (A simple editor that is a must have)
WinSCP (A popular FTP client with other features too)
Sourcetree (Git Client)
GitKraken (Git Client)

AI Completion

TabNine
Codota
Kite
IntelliCode

Logging and Error Reporting

Seq
Sentry
Rollbar

Time Tracking Tools

WakaTime (Integrates best with Editors and IDEs, more in-depth coding information)
CodeTime (Integrates best with Editors and IDEs, more in-depth coding information)
RescueTime (General time tracking, phone and computer)

Project Management

Trello (Track tasks, features, work and others)
BitBucket
GitHub
GitLab
Azure DevOps (It can also be combined with other services)
HacknPlan (Really useful for game development)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment