Há uma variedade de recursos online que oferecem cursos de programação gratuitos. Aqui estão algumas plataformas e sites onde você pode encontrar esses cursos:
1. **Coursera:** Oferece uma ampla gama de cursos de programação de universidades e instituições renomadas. Embora nem todos sejam gratuitos, muitos têm opções de acesso gratuito aos materiais do curso.
2. **edX:** Semelhante ao Coursera, o edX oferece cursos de universidades de todo o mundo. Muitos cursos são gratuitos para acessar, mas você também pode optar por obter um certificado verificado por uma taxa.
3. **Codecademy:** É uma plataforma interativa que oferece cursos gratuitos para aprender várias linguagens de programação, como Python, JavaScript, HTML/CSS e outras.
4. **freeCodeCamp:** Oferece cursos completos de desenvolvimento web, além de uma comunidade ativa e projetos práticos para aprimorar suas habilidades.
5. **Khan Academy:** Possui cursos de programação e ciência da computação voltados para iniciantes, com foco em linguagens como JavaScript e SQL.
6. **MIT OpenCourseWare:** O Instituto de Tecnologia de Massachusetts (MIT) oferece muitos de seus cursos online de forma gratuita, incluindo várias aulas de ciência da computação e programação.
7. **Harvard Online Learning:** A Universidade de Harvard também disponibiliza cursos online gratuitos, incluindo programação e ciência da computação.
8. **Udacity:** Oferece cursos gratuitos em uma ampla variedade de tópicos, incluindo desenvolvimento de software e ciência da computação.
9. **Stanford Online:** A Universidade de Stanford oferece cursos de programação e ciência da computação online, muitos dos quais são gratuitos.
10. **GitHub Learning Lab:** Oferece tutoriais e cursos interativos para aprender a usar o Git e o GitHub, ferramentas essenciais para desenvolvedores.
11. **W3Schools:** Oferece tutoriais e exemplos práticos sobre várias linguagens de programação web, como HTML, CSS, JavaScript e SQL.
12. **Mozilla Developer Network (MDN):** Uma excelente fonte para aprender desenvolvimento web, com tutoriais detalhados sobre HTML, CSS e JavaScript.
Lembre-se de que aprender programação requer prática consistente e dedicação. Escolha uma plataforma ou curso que se adapte ao seu estilo de aprendizado e objetivos. À medida que você progride, considere construir projetos práticos para aplicar o que aprendeu e desenvolver suas habilidades.