explaingit

karlhorky/learn-to-program

4,786Audience · generalComplexity · 1/5Setup · easy

TLDR

A curated Awesome list of web development learning resources organized by skill level, with pricing info and topic notes, covering beginner platforms through to intermediate courses and coding challenges.

Mindmap

mindmap
  root((repo))
    What it does
      Curated resource list
      Skill level organization
      Pricing info per entry
    Beginner Resources
      freeCodeCamp
      Codecademy
      The Odin Project
      Khan Academy
    Interactive Games
      Grid Garden for CSS Grid
      Flexbox Froggy
    Intermediate Resources
      Udacity
      Codewars
      exercism.io
    Topics Covered
      HTML and CSS
      JavaScript
      Python
      Data science
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a free beginner-friendly platform to start learning HTML, CSS, and JavaScript without paying upfront

USE CASE 2

Discover interactive coding games like Grid Garden or Flexbox Froggy to practice CSS layout concepts through play

USE CASE 3

Identify intermediate-level platforms on Udacity or Codewars to level up after learning basic web development

USE CASE 4

Find data science or algorithm learning resources on DataCamp or CodingBat for a specific language or topic

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a curated list of educational resources for learning web development, aimed at people who are just getting started or working through intermediate topics. It is part of the Awesome list ecosystem, a collection of community-maintained lists that aim to surface quality resources in a given area. The list is organized by experience level, starting with beginner-friendly platforms and progressing toward intermediate content. Each entry notes the platform name, whether it is free, freemium, or paid, a short description of what it covers, and the specific languages or topics included. This format lets a reader quickly scan for resources that match their current skill level and budget. For beginners, the list includes platforms like Codecademy, freeCodeCamp, The Odin Project, Khan Academy, and MDN Learning Area, covering topics like HTML, CSS, JavaScript, Python, Ruby, and SQL. Several entries are interactive games designed to teach specific concepts, such as Grid Garden for CSS grid layout and Flexbox Froggy for CSS flexbox. GitHub Skills is listed for people who want to learn Git and GitHub through guided projects. The intermediate section covers platforms like Udacity, LinkedIn Learning, exercism.io, Pluralsight, and Codewars. These tend to assume the reader already knows some programming basics and wants to go deeper into specific languages, frameworks, or computer science concepts. The list also covers resources in areas like data science, algorithms, and coding challenges, with entries for DataCamp, CodinGame, and CodingBat among others. Each entry includes the language or subject scope so readers can quickly filter by what they want to learn. The README was truncated in the source data, so the full list likely contains additional entries beyond what is shown here.

Copy-paste prompts

Prompt 1
I want to learn JavaScript from scratch with no budget, which free resources in learn-to-program do you recommend and in what order?
Prompt 2
Find me the best free platform in learn-to-program for learning Python for data science as a complete beginner
Prompt 3
I already know basic HTML and CSS, which intermediate resources from learn-to-program cover React or modern JavaScript frameworks?
Prompt 4
Recommend a learning sequence from learn-to-program to go from complete beginner to job-ready web developer in 6 months
Open on GitHub → Explain another repo

← karlhorky on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.