Learn Anything Online

30 Best Coding Resources

Learn Anything Online offers the best resources for learning about coding. From fundamentals to advanced concepts, explore a curated collection of courses, tutorials, papers and more to enhance your coding education.

Free

30 days ago

12 Logging BEST Practices in 12 minutes
Better Stack
Learn about what makes a good log, log levels, debugging and security. From structured logging and sampling to security and performance optimization, learn how to implement a logging strategy that actually works when you need it most. Whether you're a junior developer or a seasoned engineer, these practices will save you countless hours of debugging and prevent future incidents.
Free

Last month

How to Deploy Remix and Prisma Apps to a VPS using Linode
Austin Gil
Austin covers all the things you need to know to get your Remix & Prisma app up and running in production. He shows you two ways to get your code from your local machine to your server, how to make sure your application keeps running even if your server reboots, and getting your domain and SSL certificates set up using Caddy server.
Free

Last month

So You Think You Know Git - FOSDEM 2024
Scott Chacon
Scott Chacon walks through some helpful git config, oldies but goodies, new tips about git, tips around big repos and monorepos and some GitHub tips.
Free

Last month

Increase your productivity on personal projects with comprehensive docs and automated tests - DCUS
Simon Willison
Learn how Simon Willison utilises automated tests and comprehensive documentation to maintain 185 projects.
Free

Last month

Roadmaps.sh
Kamran Ahmed
Explore an ever-growing list of project ideas and solutions for different career paths in tech.
Free

2 months ago

Before you buy a domain name, first check to see if it's haunted
Bryan Braun
Learn how domains can carry "ghosts" of previous illegal activities, impacting their future owners. Explore key steps to check if a domain is haunted and strategies to restore its reputation.
Free

2 months ago

How to understand/retain complex concepts 10x better
dnbt777
Learn a great strategy to understanding complex concepts: compress the concept by repeatedly practicing explaining it until you understand it from first principles.
Free

2 months ago

The Best Programmer I Know • Daniel Terhorst-North • GOTO 2024
Daniel Terhorst-North
This talk discusses the belief that great programmers are not born but made through deliberate effort and continuous learning. It emphasizes the value of building simple, understandable code and supporting others, rather than relying on rote knowledge or ego. The author admires programmers who possess curiosity, adaptability, and an open-minded approach to tools and languages. The goal is to share traits of an exemplary programmer, hoping to inspire readers—whether as fellow developers, candidates, or interviewers—to recognize and aspire to these qualities.
Free - $200.00 / month

3 months ago

SadServers
SadServers
Linux and DevOps troubleshooting interviews - like LeetCode for Linux. Get hands-on experience with exposure to real-world problems which will be useful across your whole career.
Free - Paid

3 months ago

ByteByteGo
Alex Xu · Sahn Lam
Everything you need to take your system design skill to the next level. This includes text-based courses with detailed illustrations that explain how to build complex systems step-by-step.
Free - $497.00

3 months ago

NeetCode
Navdeep Singh
NeetCode has become a fundamental resource for people preparing for coding interviews with video-walkthroughs of Leetcode questions and supplementary courses and tools designed to improve your interview skills.
Free

3 months ago

Welcome To The Coding Interview: You Suck
Edbert Chan
The no-bullshit guide to getting good at the coding interview. Learn from Edbert Chan is a ex-Apple, current Uber Senior Engineer whose career spans multiple startups, Fortune 500 companies, and 2 continents, who boasts a 75% success rate for onsite interviews.
Free

3 months ago

Binary Search tutorial (C++ and Python)
Errichto
This is the most comprehensive lecture on the binary search taught by Errichto, a finalist of multiple big programming competitions like ICPC, Facebook Hacker Cup and Google Code Jam (even got 2nd place in 2018).
Free

3 months ago

A Bunch of Programming Advice I’d Give To Myself 15 Years Ago
Marcus Buffett
Marcus Buffet’s programming advice answering the question to himself “what would have gotten me to this point faster?”
Free

3 months ago

Conventional Comments
Conventional Commits
A framework for pull request comments that are easy to grok and grep.
Free

3 months ago

The Joel Test: 12 Steps to Better Code
Joel Spolsky
A test created by Joel Spolsky to rate the quality of a software team.
Free

3 months ago

Conventional Commits
Conventional Commits
A specification for adding human and machine readable meaning to commit messages.
Free

3 months ago

Keep a Changelog
Olivier Lacan
A site describing what a changelog is, why you should keep a changelog for a software project and who needs a changelog.
Free

3 months ago

Semantic Versioning 2.0.0
A solution to managing software versions in a system with many dependencies by using major, minor and patch versions.
Free

3 months ago

Why Not Comments
Hillel Wayne
Why not "why not" comments? Not why "not comments". Explore the discussion of what information should be captured in function names or comments and walk through a real-world example.
Free

3 months ago

My favourite Git commit
David Thompson
A walkthrough of David Thompson’s favourite ever Git commit from his time working on GOV.UK. In particular, he likes that it explains the reason for the change, is easily searchable, tells like a story, transfers knowledge to the person reading it and builds compassion and trust.
Free

3 months ago

Tao of Node - Design, Architecture & Best Practices
Alex Kondov
This guide outlines best practices for structuring and coding a Node.js application. It emphasizes modular design, layering, and separating concerns such as domain logic and utility functions. Key topics include using services for module communication, handling errors effectively, enforcing consistency, and favoring Express for web frameworks. The guide also covers tooling preferences, like using TypeScript, Snyk, and structured logging, as well as testing strategies like favoring integration testing and maintaining high coverage. It touches on performance considerations, advising against premature optimization and event loop blocking.
Free

3 months ago

HTML for People
Blake Watson
A book teaching anyone to create a website without any previous experience. Blake covers everything you need to know to get started in an approachable and friendly way.
Free

3 months ago

Entertrained
Maciej Caderek
Practice typing by retyping books. Track your progress, review detailed statistics, and improve your skills.
Free

3 months ago

Julia Evans’ Blog
Julia Evans
Julia Evans’ blog on technology, writing, speaking and more.
Free

3 months ago

15-150: Principles of Functional Programming
Brandon Spark
Lecture materials from Brandon Spark’s iteration of the introduction functional programming class for computer science students at Carnegie Mellon
Free

3 months ago

Architecture Notes
Madhi Yusuf
A collection of exemplary architectures and the bad ones that got us there.
Free

3 months ago

Queuing
Encore
An interactive study of queueing strategies. Learn why queues are useful, 3 different types of queues, how they compare to each other and a strategy you can apply to any type of queue to make sure you don’t drop priority requests.
Free

3 months ago

Kalzumeus Software
Patrick McKenzie
Patrick McKenzie’s (patio11) blog on software development, marketing, and general business topics. Patrick focuses on applying systems thinking to businesses, with an interest in how the social structure of the Internet impacts the world. Patrick also shares his unique experience having lived Japan for 20 years.
Free

3 months ago

Mess with DNS
It's fun to learn by experimenting and breaking things! Here you can do weird DNS experiments with no consequences if you mess something up.