Coding

Free Online Learning
It's a high-quality teaching platform that is also free, as the name says. You learn with a very hands-on approach, with exercises where you code what you just learned. This website is a great place to start and grasp the basics of topics like HTML and CSS (indispensable if you wish to create your own web site), JavaScript, React, jQuery, APIs, or Python.
If you don't know what any of these is, but you still wish to learn how to code, no worries! Just use their "start at the beginning" link, take your time, and have fun with it.

Great For:

Beginners wanting to learn the basics of HTML, CSS, JavaScript, React, jQuery, APIs, and Python.
Free Presential Schools
42 is a free coding school. Our link directs you to the Lisbon school, but the same program exists in 29 more campuses worldwide (like Amsterdam, Paris, Lyon, Madrid, Helsinki, Yerevan, Tokyo, Jakarta, Silicon Valley, Québec, Rio de Janeiro, São Paulo, Bogota,...). Search for the website of the one that makes more sense to you as this is a presential program.
To get approved you should pass an online test and an intensive 4-week Bootcamp (called piscine). Once you're in, the program can take between 2 to 5 years to complete, you pick your pace, and includes learning the basics, participating in internships and in specialized projects.
Learning is done with a peer-to-peer approach that means no teachers or books. Everyone learns from completing projects and from each other. First, you will learn the foundations of C language, and then move to UNIX, graphic and web programming, and adventure in projects related to object-oriented programming, web security, kernel programming, AI, 3D, etc.
You can apply if you are above 17 years old, and you don't need prior coding experience (but expect to work really hard!). The school's employability rate is 100%.

Great For:

People wanting to take an immersive approach to code learning and leave ready for the job market.
Free Online Learning
Working in Coding
Geeks For Geeks was created to provide great explained solutions to programming, data structures and algorithm interview questions. It also details plenty of company interview experiences and recruitment processes in their 'Tutorials > Interview Corner' section.

Great For:

People training for programming interviews.
Free Online Learning
Working in Coding
This website has over 1650 questions you can use to practice your coding skills, ranked by difficulty level, that will help you prepare for technical interviews. While you can practice the questions for free, there's a premium version that allows members to practice mock interviews by targetting specific companies.

Great For:

Practice for interviews.
Coding Games
Free Online Learning
JavaScript
This is a free game to practice JavaScript, where you will program the movements of elevators. There are 19 challenges, with an increasing number of passengers, and you have to adapt your code to minimize the time people have to wait between floors.

Great For:

Learning JavaScript through a game.
Coding Games
Free Online Learning
SQL
If you are learning SQL and want a fun way to practice your skills, try this free game! You will have to find the killer by retrieving and exploring a SQL database. You will have to apply concepts such as aggregate functions, table joins and wildcards.

Great For:

Learning SQL through a game.
Coding Games
Free Online Learning
CSS
Practice CSS selectors, such as "classname", "first-child", "nth-of-type", ":empty", and more, with an easy fun game.

Great For:

Learning CSS through a game.