Mini layout simple

html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Layout</title>
    <link rel="stylesheet" href="css/layout.css">
</head>
<body>
    <div id="cabecera">
        <h1>Esto es la cabecera</h1>
    </div>
    <div id="barra">
        <ul>
            <li><a href="">Inicio</a></li>
            <li><a href="">Contacto</a></li>
            <li><a href="">Productos</a></li>
            <li><a href="">faq</a></li>
        </ul>
    </div>
    <div id="contenido">
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita omnis.</p>
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita omnis.</p>
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita omnis.</p>
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita omnis.</p>
    </div>
    <div id="pie">
        <p>(c) Jotapé 2021</p>
    </div>
</body>
</html>

css:

*{
    margin:0;
}
#cabecera{
    background-color: pink;
    height: 150px;
    margin: 0;
    padding: 5px;
}
#barra{
    background-color: turquoise;
    width:100px;
    float:left;
    min-height: 500px;
    padding: 20px;
}
#barra ul{
    list-style: none;
    margin:0;
    padding: 5px;
   
}
#contenido{
    background-color: wheat;
    margin: 0;
    min-height: 500px;
    padding: 20px;
}
#pie{
    background-color: black;
    color: white;
    height: 50px;
    clear:left;
    margin: 0;
}

Semántico:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Layout</title>
    <link rel="stylesheet" href="css/layout.css">
</head>

<body>
    <header>
        <h1>Esto es la cabecera</h1>
    </header>
    <aside>
        <ul>
            <li><a href="">Inicio</a></li>
            <li><a href="">Contacto</a></li>
            <li><a href="">Productos</a></li>
            <li><a href="">faq</a></li>
        </ul>
    </aside>
    <main>
        <section>
            <h1>Artículo 1</h1>
            <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas
                obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita
                omnis.</p>
            <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas
                obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita
                omnis.</p>
        </section>
        <section>
            <h1>Artículo 2</h1>
            <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas
                obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita
                omnis.</p>
            <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda quasi explicabo, quibusdam quas
                obcaecati aliquam mollitia ad rerum maxime facere dolor, earum nisi in deleniti sit tempore nam expedita
                omnis.</p>
        </section>
    </main>
    <footer>
        <p>(c) Jotapé 2021</p>
    </footer>
</body>

</html>
*{
    margin:0;
}
header{
    background-color: pink;
    height: 150px;
    margin: 0;
    padding: 5px;
}
header h1{
    text-align: center;
}
aside{
    background-color: turquoise;
    width:100px;
    float:left;
    min-height: 500px;
    padding: 20px;
}
aside ul{
    list-style: none;
    margin:0;
    padding: 5px;
   
}
main{
    background-color: wheat;
    margin: 0;
    min-height: 500px;
    padding: 20px;
}
footer{
    background-color: black;
    color: white;
    height: 50px;
    clear:left;
    margin: 0;
}
section{
    float:left;
    width: 40%;
    margin-left: 10px;
}

Páginas para aprender programación

Para niños que empiezan:

https://code.org/

Programando en bloques y su correspondencia en javascript:

https://developers.google.com/blockly/

Proyectos hechos con el anterior:

https://www.madewithcode.com/projects/

App que explica conceptos básicos:

https://grasshopper.app/es_419/

Para aprender lenguajes de programación gratis:

https://www.codecademy.com/

Más cursos gratis:

https://www.codeavengers.com/

Orientado a Python y big data:

https://www.datacamp.com/

Completísimos cursos de HTML, JS y SQL:

https://es.khanacademy.org/computing/computer-programming

Una aplicación para repasar día a día:

Enki

¿Qué lenguaje de programación usar?

¿Qué lenguaje de programación aprender?

Manuales para empezar con javascript:

Introducción a la programación

Recopilatorios de tutoriales:

https://hackr.io/

Algunas ideas para empezar a programar de adulto (está muy bien):

https://www.xataka.com/makers/como-empezar-a-aprender-programacion-consejos-y-recursos-para-hacerlo-de-adulto

Utilidades arrays js y calculo de Pi

Una serie de trucos para utilizar arrays en JavaScript:

https://medium.com/young-coder/a-collection-of-the-best-javascript-array-tricks-15a5d88ae66e

https://medium.com/javascript-in-plain-english/10-tricks-on-arrays-and-objects-a67e286bfe80

https://codeburst.io/four-more-powerful-javascript-operators-youve-never-heard-of-d12c00940b5d

Diferentes maneras de calcular PI, incluyendo los correspondientes algoritmos. Interesante para hacer ejercicios de computación:

Yet another π computation algorithms