The following resources are my personal favorites for learning to code. They cover a wide range of topics, from basic programming concepts to advanced algorithms, data structures, design patterns, and cryptography. This is not an exhaustive list, but it should give you a good starting point.

I am not sponsored by or affiliated with any of the paid courses listed below.

Programming Concepts

Hour of Code

Programming Languages

W3Schools

Codecademy

Code with Mosh

Java

Baeldung

Creative Coding

The Coding Train

YouTube: The Coding Train

Learning Processing

Nature of Code

Gorilla Sun

Design Patterns

Refactoring.Guru - Design Patterns

Coding Challenges

Codewars

CodinGame