Learning path

Programming from zero

Go from never having programmed to understanding how software is built and publishing a page with HTML, CSS and a bit of JavaScript.

Who it is for
Anyone who does not know where to start and wants a real foundation, not a weekend tutorial.
When you finish
Read code with less fear, lay out a page and write basic logic in the browser.
Start with the first stage
  1. Stage 1 of 3 · Start here

    Stage 1 of 3: Understand how a program thinks

    CS50 is demanding and in English, but it gives the map: variables, algorithms and why a program does what it does. Without that, HTML becomes copying without judgment.

    FreeStarting point

    CS50: Introduction to Computer Science

    Harvard’s introductory course to understand programming, algorithms and how software is built. It is demanding, in English, and still a solid starting point if you want a real foundation. If English is a barrier, there are Spanish options in the same cluster.

    Harvard · Beginner · English

    View page
    Next: Build something visible
  2. Stage 2 of 3

    Stage 2 of 3: Build something visible

    After the foundation, you need a visible result. This freeCodeCamp path is free, self-paced and makes you lay out real pages.

    Free

    Responsive Web Design — freeCodeCamp

    A practical HTML and CSS certification, now in the Spanish curriculum. It is free, self-paced, and makes you build real pages before moving on to JavaScript.

    freeCodeCamp · Beginner · Spanish

    View page
    Next: Add logic in the browser
  3. Stage 3 of 3

    Stage 3 of 3: Add logic in the browser

    HTML and CSS are not enough to interact. JavaScript fits here when you can already lay out a page and want it to respond.

    See what comes next

Project

Use freeCodeCamp’s own projects. You do not need to invent a separate portfolio.

What next

If your goal is JavaScript in depth, follow JavaScript from zero. C# and SQL have their own paths. If it is data or automation, Python from zero.

Related guides