30 sites de desafios para treinar e praticar lógica de programação
Tags: treinamento, tutoriais, desafios, logicadeprogramacao
Published: 2023-02-27 02:48:26

---
title: 30 sites de desafios para treinar e praticar lógica de programação
published: true
date: 2023-02-25 14:09:38 UTC
tags: Treinamento,Tutoriais,desafios,logicadeprogramacao
canonical_url: https://guiadeti.com.br/30-sites-de-desafios-para-treinar-programacao/
---

![Thumb Sites de Desafios - Guia de TI](https://guiadeti.com.br/wp-content/uploads/2023/02/Sites-de-Desafios-1024x676.png "Thumb Sites de Desafios - Guia de TI")

Se você é um desenvolvedor ou programador iniciante, sabe o quão importante é manter suas habilidades afiadas e acompanhar as últimas tendências e tecnologias em sua área. Existem diversos sites para treinar [programação](https://guiadeti.com.br/guia-tags/cursos-de-programacao/)disponíveis na internet, que oferecem uma ampla variedade de recursos para ajudar você a aprimorar suas habilidades e desenvolver suas capacidades.

O sites de desafios oferecem desde cursos completos e tutoriais passo a passo até desafios e competições em tempo real, que permitem que você teste suas habilidades e resolva problemas reais. E o melhor de tudo, a maioria desses recursos é totalmente gratuita, tornando-os acessíveis para desenvolvedores em todos os níveis de habilidade.

Ao usar esses sites para treinar programação, você pode aprender novas linguagens de [programação](https://guiadeti.com.br/guia-tags/cursos-de-programacao/), melhorar suas habilidades existentes, desenvolver projetos e até mesmo construir um [network](https://guiadeti.com.br/guia-tags/cursos-de-networking/).

Independentemente do seu nível de habilidade ou experiência, há sempre algo novo para aprender na área de programação, e esses sites oferecem a oportunidade de explorar o mundo da tecnologia e desenvolver suas habilidades de programação de forma dinâmica e interativa.

## Conteúdo
<nav><ul>
<li><a href="#sites-de-desafios">Sites de Desafios</a></li>
<li><a href="#1-100-days-css">1 – 100 days CSS</a></li>
<li><a href="#2-css-batle">2 – CSSBatle</a></li>
<li><a href="#3-code-wars">3 – Code Wars</a></li>
<li><a href="#4-code-cademy">4 – CodeCademy</a></li>
<li><a href="#5-code-chef">5 – CodeChef</a></li>
<li><a href="#6-codelity">6 – Codelity</a></li>
<li><a href="#7-coderbyte">7 – Coderbyte</a></li>
<li><a href="#8-codewell">8 – Codewell</a></li>
<li><a href="#9-codier">9 – Codier</a></li>
<li><a href="#10-codin-game">10 – CodinGame</a></li>
<li><a href="#11-cyber-dojo">11 – CyberDojo</a></li>
<li><a href="#12-edabit">12 – Edabit</a></li>
<li><a href="#13-exercism">13 – Exercism</a></li>
<li><a href="#14-flex-box-froggy">14 – FlexBox Froggy</a></li>
<li><a href="#15-free-code-camp">15 – FreeCodeCamp</a></li>
<li><a href="#16-frontend-mentor">16 – Frontend Mentor</a></li>
<li><a href="#17-hacker-rank">17 – Hacker Rank</a></li>
<li><a href="#18-hacker-earth">18 – HackerEarth</a></li>
<li><a href="#19-human-resource-machine">19 – Human Resource Machine</a></li>
<li><a href="#20-javascript-30">20 – Javascript30</a></li>
<li><a href="#21-leet-code">21 – LeetCode</a></li>
<li><a href="#22-programiz">22 – Programiz</a></li>
<li><a href="#23-programmr">23 – Programmr</a></li>
<li><a href="#24-project-euler">24 – Project Euler</a></li>
<li><a href="#25-sololearn">25 – Sololearn</a></li>
<li><a href="#26-sphere-online-judge">26 – Sphere Online Judge</a></li>
<li><a href="#27-top-coder">27 – TopCoder</a></li>
<li><a href="#28-uri-online-beecrowd">28 – URI Online / Beecrowd</a></li>
<li><a href="#29-vim-adventures">29 – Vim Adventures</a></li>
<li><a href="#30-w-3-schools-tutoriais">30 – W3schools Tutoriais</a></li>
<li><a href="#compartilhe">Compartilhe!</a></li>
</ul></nav>

## Sites de Desafios

Sites de desafios são plataformas online que oferecem problemas e desafios de programação para que os usuários possam testar suas habilidades e aprimorar seus conhecimentos em programação.

Esses desafios podem incluir tarefas de algoritmos, estruturas de dados, programação orientada a objetos, desenvolvimento web, desenvolvimento de aplicativos móveis e muito mais.

A seguir, listarei 30 sites que podem ser úteis para quem deseja praticar e aprimorar sua habilidade em [lógica de programação](https://guiadeti.com.br/guia-tags/cursos-de-logica-de-programacao/).

## 1 – 100 days CSS

O 100 Days CSS é um desafio criado para desenvolvedores front-end que desejam aprimorar suas habilidades em CSS. O desafio consiste em criar 100 projetos de design em CSS em 100 dias consecutivos. Cada projeto deve ser único e apresentar um desafio diferente em relação às técnicas de CSS utilizadas.

O objetivo do desafio 100 Days CSS é ajudar os desenvolvedores a se tornarem mais proficientes em CSS e aprimorar suas habilidades em design front-end. Além disso, o desafio incentiva os participantes a compartilhar seus projetos e trabalhar em conjunto para encontrar soluções criativas e inovadoras.

O desafio 100 Days CSS é aberto a todos os desenvolvedores, independentemente do nível de habilidade. Os participantes podem publicar seus projetos nas redes sociais, usando a hashtag #100DaysCSS, para compartilhar suas experiências com outros desenvolvedores e obter feedback da comunidade.

Ao participar do desafio 100 Days CSS, os desenvolvedores têm a oportunidade de aprender novas técnicas de design em CSS, aprimorar suas habilidades em programação front-end e desenvolver um portfólio impressionante de projetos criativos e desafiadores.

[Saiba mais](https://100dayscss.com/)

## 2 – CSSBatle

CSSBattle é um jogo online que desafia os jogadores a escrever código CSS para reproduzir designs específicos. O objetivo do jogo é criar o código CSS mais eficiente possível para replicar o design proposto e obter a maior pontuação possível.

O jogo apresenta uma série de desafios diferentes, cada um com um design específico para ser reproduzido usando CSS. Os jogadores podem criar o código CSS diretamente no navegador usando o editor fornecido pelo jogo. O jogo também possui uma comunidade online onde os jogadores podem compartilhar seus resultados e discutir as soluções com outros jogadores.

CSSBattle é uma maneira divertida e interativa de aprimorar suas habilidades em CSS, testar sua criatividade e desafiar seus amigos. O jogo é adequado para desenvolvedores em todos os níveis de habilidade, desde iniciantes até profissionais experientes. Participar do CSSBattle pode ajudar a desenvolver habilidades em design e programação e a aprimorar as habilidades em CSS.

[Saiba mais](https://cssbattle.dev/)

## 3 – Code Wars

Code Wars é uma plataforma online de treinamento em programação que oferece desafios de codificação para desenvolvedores em vários níveis de habilidade. A plataforma oferece uma variedade de problemas de codificação para ajudar os desenvolvedores a aprimorar suas habilidades e aprender novas linguagens de programação.

Os desafios são projetados para testar a capacidade dos desenvolvedores de resolver problemas do mundo real, usando as técnicas e recursos mais recentes. Ao resolver os desafios, os desenvolvedores ganham pontos e sobem de nível na plataforma, ganhando assim acesso a problemas mais difíceis.

A plataforma Code Wars suporta uma ampla variedade de linguagens de programação, incluindo JavaScript, Python, Ruby, C # e muitas outras. A plataforma também possui uma comunidade ativa de desenvolvedores, que podem compartilhar soluções para problemas, discutir estratégias e fornecer feedback uns aos outros.

Ao usar a plataforma Code Wars, os desenvolvedores podem aprimorar suas habilidades em programação, aprender novas linguagens de programação, resolver problemas do mundo real e se conectar com outros desenvolvedores em todo o mundo. A plataforma é adequada para desenvolvedores em todos os níveis de habilidade, desde iniciantes até profissionais experientes.

[Saiba mais](https://www.codewars.com/)

## 4 – CodeCademy

Codecademy é uma plataforma de aprendizagem online que oferece cursos interativos em programação, desenvolvimento web e ciência de dados. A plataforma foi criada para ajudar as pessoas a aprender habilidades de programação e tecnologia, independentemente do nível de habilidade.

Os cursos da Codecademy são projetados para serem interativos e práticos, permitindo que os alunos aprendam codificando em tempo real. Os cursos são divididos em módulos que ensinam habilidades específicas, com testes de progresso e projetos práticos para ajudar os alunos a aplicar suas habilidades recém-adquiridas.

A plataforma da Codecademy suporta uma variedade de linguagens de programação, incluindo Python, JavaScript, Ruby, SQL e outras. A plataforma também possui uma comunidade ativa de usuários que podem compartilhar soluções de problemas, oferecer feedback e discutir tópicos relacionados a tecnologia.

A Codecademy é uma ótima opção para quem quer aprender habilidades de programação de forma acessível e prática, seja para desenvolver habilidades para sua carreira, aprimorar seus conhecimentos ou até mesmo começar a explorar novos campos de trabalho.

[Saiba mais](https://www.codecademy.com/)

## 5 – CodeChef

CodeChef é uma plataforma online que oferece competições e desafios de programação para desenvolvedores de software em todo o mundo. A plataforma é dedicada a promover e incentivar a programação competitiva, ajudando desenvolvedores a aprimorar suas habilidades e competir uns contra os outros.

CodeChef oferece várias competições ao longo do ano, incluindo competições de curto prazo, desafios mensais, desafios de longa duração e muito mais. Os desafios abrangem várias áreas da programação, como algoritmos, estrutura de dados, matemática, inteligência artificial e outras.

Os desenvolvedores competem uns contra os outros resolvendo problemas e ganhando pontos. Os participantes são classificados com base no número de pontos ganhos e podem ganhar prêmios em dinheiro, convites para entrevistas de emprego e outras recompensas.

Além das competições, CodeChef também oferece uma seção de discussão, onde os desenvolvedores podem compartilhar soluções de problemas, discutir tópicos relacionados a programação e interagir com outros membros da comunidade.

CodeChef é uma plataforma desafiadora e emocionante para os desenvolvedores de software aprimorarem suas habilidades em programação competitiva e se conectarem com outros desenvolvedores em todo o mundo.

[Saiba mais](https://www.codechef.com/)

## 6 – Codelity

Codility é uma plataforma de recrutamento técnico que ajuda as empresas a avaliar habilidades de programação e lógica de candidatos a emprego. A plataforma oferece uma ampla variedade de testes de programação, bem como avaliações de habilidades de codificação e programação para empresas de tecnologia em todo o mundo.

As empresas podem usar a plataforma Codility para criar seus próprios testes personalizados ou escolher entre uma variedade de testes pré-fabricados, incluindo desafios de algoritmos, desafios de lógica, desafios de codificação e muito mais. Os candidatos podem ser avaliados em várias linguagens de programação, incluindo Java, Python, C ++, Ruby e outras.

Além disso, a plataforma da Codility também oferece um sistema de pontuação que permite avaliar e comparar candidatos com base em suas habilidades de programação, fornecendo aos empregadores insights valiosos para suas decisões de contratação.

Codility é uma ferramenta útil para as empresas que procuram avaliar habilidades técnicas dos candidatos e identificar os melhores talentos em programação para suas equipes de tecnologia. Ao mesmo tempo, a plataforma também oferece uma oportunidade para que os candidatos mostrem suas habilidades de programação e se destaquem em um mercado de trabalho altamente competitivo.

[Saiba mais](https://app.codility.com/programmers/)

## 7 – Coderbyte

Coderbyte é uma plataforma online que oferece uma variedade de desafios de programação e recursos de aprendizagem para desenvolvedores de software de todos os níveis de habilidade. A plataforma inclui uma grande biblioteca de desafios de codificação, bem como tutoriais e cursos que ajudam a melhorar as habilidades de programação dos usuários.

Os desafios de codificação do Coderbyte são projetados para ajudar os desenvolvedores a melhorar suas habilidades em várias linguagens de programação, como Python, Java, JavaScript, Ruby, C ++ e outras. Os desafios abrangem várias áreas da programação, incluindo algoritmos, estrutura de dados, desenvolvimento web e mobile, e muito mais.

Além disso, o Coderbyte também oferece recursos de aprendizado, como tutoriais, cursos e webinars que ajudam os desenvolvedores a aprimorar suas habilidades em áreas específicas de programação. Os recursos de aprendizagem incluem tópicos como desenvolvimento web, desenvolvimento de jogos, desenvolvimento de aplicativos móveis, ciência de dados e muito mais.

O Coderbyte é uma plataforma valiosa para desenvolvedores de software que buscam melhorar suas habilidades de codificação e progredir em suas carreiras de programação. Com uma grande variedade de desafios de programação e recursos de aprendizado, o Coderbyte oferece uma oportunidade para que os desenvolvedores melhorem suas habilidades de programação e se destaquem em um mercado de trabalho altamente competitivo.

[Saiba mais](https://coderbyte.com/)

## 8 – Codewell

Codewell é uma plataforma online que oferece desafios de codificação e projetos de front-end para ajudar desenvolvedores a aprimorar suas habilidades de codificação e desenvolvimento web. A plataforma oferece uma variedade de desafios de codificação de front-end, bem como projetos reais que os usuários podem construir usando HTML, CSS e JavaScript.

A plataforma Codewell é projetada para ajudar os usuários a melhorar suas habilidades em HTML, CSS e JavaScript, bem como aprender sobre boas práticas de codificação e design web responsivo. Os desafios e projetos são projetados para serem progressivamente mais difíceis e desafiadores, permitindo que os usuários desenvolvam suas habilidades de codificação à medida que avançam.

Além disso, o Codewell oferece recursos de aprendizado, como tutoriais e artigos que fornecem orientações sobre as melhores práticas de codificação e desenvolvimento web. Os usuários podem aprender sobre tópicos como HTML semântico, design responsivo, acessibilidade web e muito mais.

O Codewell é uma plataforma útil para desenvolvedores que desejam melhorar suas habilidades de codificação e desenvolvimento web. Com uma variedade de desafios e projetos de front-end, bem como recursos de aprendizado, o Codewell oferece uma oportunidade para que os desenvolvedores aprimorem suas habilidades e se tornem melhores desenvolvedores de front-end.

[Saiba mais](https://www.codewell.cc/)

## 9 – Codier

Codier é uma plataforma online que oferece desafios de codificação e projetos para ajudar desenvolvedores a aprimorar suas habilidades de programação. A plataforma oferece uma variedade de desafios de codificação que abrangem várias áreas da programação, como algoritmos, estrutura de dados, desenvolvimento web, ciência de dados e muito mais.

A plataforma Codier é projetada para ajudar os desenvolvedores a melhorar suas habilidades de programação em várias linguagens de programação, como Python, Java, JavaScript, Ruby, C ++ e outras. Os desafios de codificação são projetados para serem progressivamente mais difíceis, permitindo que os usuários desenvolvam suas habilidades de codificação à medida que avançam.

Além dos desafios de codificação, o Codier também oferece projetos práticos para que os usuários possam aplicar suas habilidades de codificação em um ambiente do mundo real. Os projetos são projetados para serem desafiadores e ajudar os usuários a desenvolver suas habilidades de codificação de maneira prática.

O Codier é uma plataforma útil para desenvolvedores que desejam aprimorar suas habilidades de codificação e progredir em suas carreiras de programação. Com uma variedade de desafios de codificação e projetos práticos, o Codier oferece uma oportunidade para que os desenvolvedores desenvolvam suas habilidades e se destaquem em um mercado de trabalho altamente competitivo.

[Saiba mais](https://codier.io/)

## 10 – CodinGame

CodinGame é uma plataforma online que oferece jogos e desafios de programação para ajudar desenvolvedores a aprimorar suas habilidades de codificação. A plataforma oferece uma variedade de jogos de programação que abrangem várias áreas da programação, como algoritmos, estrutura de dados, inteligência artificial, desenvolvimento web e muito mais.

A plataforma CodinGame é projetada para ajudar os desenvolvedores a melhorar suas habilidades de programação em várias linguagens de programação, como Python, Java, JavaScript, C ++ e outras. Os jogos de programação são projetados para serem divertidos e desafiadores, permitindo que os usuários desenvolvam suas habilidades de codificação de maneira lúdica e prática.

Além dos jogos de programação, o CodinGame também oferece desafios de codificação em que os usuários podem aplicar suas habilidades de codificação em um ambiente do mundo real. Os desafios são projetados para serem progressivamente mais difíceis, permitindo que os usuários desenvolvam suas habilidades de codificação à medida que avançam.

O CodinGame é uma plataforma útil para desenvolvedores que desejam aprimorar suas habilidades de codificação e progredir em suas carreiras de programação. Com jogos de programação divertidos e desafiadores, bem como desafios práticos de codificação, o CodinGame oferece uma oportunidade para que os desenvolvedores desenvolvam suas habilidades e se destaquem em um mercado de trabalho altamente competitivo.

[Saiba mais](https://www.codingame.com/start)

## 11 – CyberDojo

CyberDojo é uma plataforma de treinamento online de programação, projetada para ajudar desenvolvedores a aprimorar suas habilidades de codificação. A plataforma fornece uma maneira fácil e eficaz de aprender e praticar programação em várias linguagens de programação, incluindo Ruby, Python, C ++, Java e muitas outras.

O CyberDojo oferece um ambiente de programação interativo, em que os usuários podem escrever, testar e depurar código em tempo real. A plataforma também oferece uma biblioteca de desafios e exercícios de codificação, que ajudam os usuários a desenvolver suas habilidades de programação de maneira prática.

Uma das características únicas do CyberDojo é a capacidade de colaborar com outros desenvolvedores em tempo real. Isso permite que os usuários trabalhem em conjunto para resolver problemas e desenvolver suas habilidades de programação.

O CyberDojo é uma plataforma útil para desenvolvedores que desejam aprimorar suas habilidades de codificação e trabalhar em projetos em equipe. Com uma biblioteca abrangente de desafios e exercícios de codificação e um ambiente de programação interativo, o CyberDojo oferece uma oportunidade para que os desenvolvedores desenvolvam suas habilidades e se destaquem em um mercado de trabalho altamente competitivo.

[Saiba mais](https://cyber-dojo.org/creator/home)

## 12 – Edabit

Edabit é uma plataforma online que oferece uma série de desafios de programação para ajudar os usuários a praticar suas habilidades de codificação em uma variedade de linguagens de programação, como Python, JavaScript, Java, C ++ e muito mais.

Os desafios apresentam diferentes níveis de dificuldade, desde iniciante até avançado, e cobrem uma ampla gama de tópicos, incluindo algoritmos, estruturas de dados, programação orientada a objetos e muito mais.

Além disso, a plataforma Edabit permite que os usuários participem de competições e jogos de codificação, conectem-se com outros usuários e recebam feedback personalizado em seus códigos.

Edabit é uma ótima maneira de praticar e melhorar suas habilidades de codificação, independentemente do nível de experiência ou conhecimento em programação.

[Saiba mais](https://edabit.com/)

## 13 – Exercism

Exercism é uma plataforma online gratuita que fornece uma maneira prática de aprender e aprimorar habilidades de programação. Ele oferece uma grande variedade de exercícios de programação em mais de 50 linguagens de programação diferentes. Os exercícios são projetados para ajudar os usuários a melhorar suas habilidades de resolução de problemas, pensamento crítico e lógica de programação, além de aprender as melhores práticas e técnicas atuais de programação.

A plataforma é baseada em uma comunidade de mentores voluntários, que fornecem feedback personalizado sobre o código dos usuários para ajudá-los a melhorar. Além disso, a Exercism.io oferece ferramentas para ajudar os usuários a configurar seus ambientes de desenvolvimento e a trabalhar em projetos em grupo, proporcionando uma experiência completa de aprendizado de programação.

[Saiba mais](https://exercism.org/)

## 14 – FlexBox Froggy

Flexbox Froggy é um jogo online gratuito que ajuda os usuários a aprender e praticar Flexbox, uma tecnologia de layout CSS que permite criar designs responsivos e flexíveis para páginas da web. O jogo apresenta uma série de quebra-cabeças onde os jogadores devem posicionar sapos em folhas de lírio, usando propriedades Flexbox, como display, flex-direction, justify-content, align-items e flex-wrap, entre outros.

O objetivo é ensinar os usuários a usar o Flexbox de maneira divertida e interativa, por meio de desafios e lições práticas, onde os usuários podem ver o resultado de seus esforços em tempo real. Flexbox Froggy é uma ótima maneira de aprender Flexbox e melhorar suas habilidades de desenvolvimento de front-end, independentemente do nível de experiência em programação.

[Saiba mais](https://flexboxfroggy.com/)

## 15 – FreeCodeCamp

FreeCodeCamp é uma plataforma online gratuita que oferece cursos de programação e desenvolvimento web. O site foi criado em 2014 por Quincy Larson como um projeto sem fins lucrativos e já ajudou milhões de pessoas em todo o mundo a aprender habilidades de programação.

O FreeCodeCamp oferece uma variedade de cursos e certificações, desde o básico de HTML, CSS e JavaScript até avançados como o desenvolvimento de aplicativos móveis e inteligência artificial. Além disso, os usuários podem praticar suas habilidades em projetos reais, trabalhar em equipe com outros usuários e receber feedback de uma comunidade global de desenvolvedores.

O objetivo do FreeCodeCamp é fornecer uma educação de alta qualidade e acessível para todos, independentemente da localização ou condição financeira, para que as pessoas possam melhorar suas carreiras, construir produtos inovadores e mudar suas vidas por meio da tecnologia.

[Saiba mais](https://www.freecodecamp.org/)

## 16 – Frontend Mentor

Frontend Mentor é uma plataforma de aprendizado e desenvolvimento de projetos para desenvolvedores frontend. Ele oferece uma série de desafios de design de interface de usuário (UI) para ajudar os desenvolvedores a aprimorar suas habilidades em HTML, CSS e JavaScript.

Os desafios são projetos reais e práticos, com designs completos fornecidos em formatos de imagem e de arquivo Sketch, além de especificações detalhadas. Os usuários são encorajados a criar esses designs usando suas próprias habilidades de codificação e ferramentas, mas também podem receber ajuda e feedback da comunidade de desenvolvedores do Frontend Mentor.

O Frontend Mentor é uma excelente maneira de aprender habilidades de desenvolvimento frontend, desenvolver um portfólio de projetos e se conectar com outros desenvolvedores. A plataforma é gratuita para se inscrever e usar, mas também oferece uma opção premium com recursos adicionais e desafios exclusivos.

[Saiba mais](https://www.frontendmentor.io/)

## 17 – Hacker Rank

HackerRank é uma plataforma online que oferece desafios de programação e problemas de prática para desenvolvedores e estudantes de ciência da computação. A plataforma é projetada para ajudar os desenvolvedores a melhorar suas habilidades em várias áreas, incluindo algoritmos, estruturas de dados, matemática, SQL, Python, Java, entre outras linguagens de programação populares.

Os usuários da plataforma podem resolver problemas em várias categorias, submeter soluções em sua linguagem de programação preferida e obter feedback instantâneo sobre o desempenho. A plataforma também oferece recursos para recrutadores e empresas que procuram contratar desenvolvedores talentosos.

O HackerRank é amplamente utilizado por empresas de tecnologia, startups e organizações governamentais para avaliar as habilidades técnicas de seus candidatos a emprego. A plataforma também é usada por estudantes e desenvolvedores independentes que buscam melhorar suas habilidades de programação.

[Saiba mais](https://www.hackerrank.com/)

## 18 – HackerEarth

HackerEarth é uma plataforma de recrutamento e avaliação de habilidades que conecta empresas a desenvolvedores de todo o mundo. A plataforma oferece uma variedade de ferramentas e recursos para ajudar as empresas a avaliar as habilidades técnicas dos candidatos a emprego, como desafios de programação, testes de codificação e análise de códigos-fonte.

A HackerEarth também oferece um ambiente de programação colaborativo para equipes de desenvolvimento trabalharem juntas em projetos de código aberto, e uma plataforma de aprendizado que ajuda desenvolvedores a melhorar suas habilidades em diversas áreas, como algoritmos, estruturas de dados, inteligência artificial e aprendizado de máquina.

A plataforma é amplamente utilizada por empresas de tecnologia, startups e organizações governamentais para recrutamento e avaliação de habilidades. A HackerEarth também realiza eventos de programação, hackathons e competições para ajudar a promover o aprendizado e a colaboração na comunidade de desenvolvedores.

[Saiba mais](https://www.hackerearth.com/)

## 19 – Human Resource Machine

Human Resource Machine é um jogo de quebra-cabeça que simula um ambiente de escritório, onde o jogador é um funcionário responsável por resolver tarefas automatizadas usando lógica de programação.

No jogo, o jogador deve programar o personagem para executar uma série de tarefas usando uma linguagem de programação visual simplificada, que envolve a manipulação de blocos de comandos para mover e armazenar dados, além de realizar operações aritméticas e lógicas.

O jogo se concentra em ensinar os fundamentos da lógica de programação, como sequência de instruções, condições e laços de repetição, de uma forma lúdica e interativa, tornando-o uma ferramenta educativa útil para iniciantes em programação.

Human Resource Machine foi desenvolvido pela Tomorrow Corporation e está disponível para várias plataformas, incluindo PC, Mac, iOS, Android e Nintendo Switch.

[Saiba mais](https://tomorrowcorporation.com/humanresourcemachine)

## 20 – Javascript30

JavaScript30 é um desafio online criado pelo desenvolvedor e instrutor Wes Bos, que tem como objetivo ajudar desenvolvedores a melhorar suas habilidades em JavaScript, HTML e CSS, construindo 30 projetos em 30 dias.

Cada projeto é focado em um conceito específico do JavaScript, como manipulação do DOM, animações, eventos, entre outros. O curso é gratuito e consiste em uma série de tutoriais em vídeo, onde Wes Bos ensina como construir cada projeto passo a passo.

Além disso, o desafio inclui um fórum para discussões e perguntas entre os participantes, e uma comunidade ativa no Twitter com a hashtag #javascript30, onde os desenvolvedores podem compartilhar seus projetos e aprender uns com os outros.

O JavaScript30 é uma ótima maneira para desenvolvedores de todos os níveis aprimorarem suas habilidades em JavaScript, HTML e CSS, e desenvolverem projetos divertidos e práticos ao mesmo tempo.

[Saiba mais](https://javascript30.com/)

## 21 – LeetCode

LeetCode é um site que oferece uma plataforma de prática para estudantes, desenvolvedores de software e engenheiros de computação aprimorarem suas habilidades de codificação e se prepararem para entrevistas técnicas. Ele apresenta uma ampla variedade de problemas de programação de vários níveis de dificuldade, com soluções em várias linguagens de programação.

Os problemas no LeetCode são organizados em categorias, como algoritmos, estruturas de dados, matemática, banco de dados e outras áreas relacionadas à ciência da computação. Os usuários podem resolver esses problemas em várias linguagens de programação, incluindo Java, Python, C++, Ruby, entre outras.

LeetCode também oferece recursos para ajudar os usuários a se prepararem para entrevistas técnicas, incluindo conjuntos de perguntas frequentes e desafios de entrevista em empresas específicas.

Além disso, LeetCode tem uma comunidade ativa, onde os usuários podem compartilhar soluções e discutir problemas e técnicas de codificação com outros desenvolvedores.

[Saiba mais](https://leetcode.com/)

## 22 – Programiz

Programiz é um site de aprendizagem interativa que oferece tutoriais em várias linguagens de programação, incluindo C, C++, Python, Java e PHP. Ele é projetado para ser uma plataforma fácil de usar para iniciantes que desejam aprender a programar, bem como para programadores experientes que desejam aprimorar suas habilidades.

Os tutoriais do Programiz são interativos e incluem exemplos de código e exercícios práticos para que os usuários possam praticar e aplicar o que aprenderam. Além disso, o site também possui um editor de código integrado, permitindo que os usuários escrevam e testem seu próprio código sem precisar sair da plataforma.

Programiz oferece uma ampla variedade de tutoriais, desde conceitos básicos de programação até tópicos mais avançados, como estruturas de dados, algoritmos e programação orientada a objetos. Os usuários podem acessar todo o conteúdo do site gratuitamente, sem a necessidade de se inscrever ou fazer login.

[Saiba mais](https://www.programiz.com/)

## 23 – Programmr

O Programmr é uma plataforma online interativa voltada para estudantes e entusiastas que desejam aprender, praticar e se tornar proficiente em programação. Na Programmr, é possível codificar, compilar e executar projetos diretamente no navegador em quase qualquer linguagem de programação.

A plataforma oferece simuladores de codificação que permitem aos usuários criar e executar aplicativos de linha de comando, aplicativos web, aplicativos móveis, aplicativos de banco de dados e aplicativos de mídia ricos.

A Programmr foi fundada em 2011 com o objetivo de tornar o aprendizado de tecnologias de programação mais acessível e econômico para estudantes e profissionais que desejam aprender a programar no conforto de sua casa ou escritório. Além disso, a plataforma oferece uma API para empresas que desejam integrar widgets de código ao vivo em seus próprios sites.

[Saiba mais](https://www.programmr.com/)

## 24 – Project Euler

Project Euler é um site que oferece problemas de matemática e programação para desafiar e entreter os entusiastas da matemática e da computação. O site é projetado para ajudar os usuários a aprimorar suas habilidades de programação e raciocínio lógico, resolvendo problemas matemáticos complexos.

Os problemas do Project Euler variam em dificuldade e geralmente envolvem conceitos matemáticos avançados. No entanto, cada problema é projetado para ser resolvido com programação, e muitas soluções envolvem algoritmos e estruturas de dados eficientes.

Os usuários podem acessar todos os problemas gratuitamente no site e trabalhar em seu próprio ritmo. Os problemas são organizados em níveis crescentes de dificuldade, e os usuários podem acompanhar seu progresso ao resolver problemas e ganhar pontos.

O Project Euler é um recurso valioso para estudantes de matemática e programação, profissionais em exercício e entusiastas de desafios lógicos. Ele fornece uma oportunidade para desenvolver habilidades valiosas em matemática, programação e resolução de problemas.

[Saiba mais](https://projecteuler.net/)

## 25 – Sololearn

SoloLearn é uma plataforma de aprendizado de programação que oferece cursos gratuitos de programação em várias linguagens, como Python, JavaScript, Java, C ++, HTML, CSS, SQL, entre outras.

Além disso, a plataforma conta com uma comunidade de estudantes e professores que podem ajudar a responder perguntas e fornecer feedback sobre o código dos alunos.

A plataforma oferece recursos como lições interativas, desafios de codificação, quizzes e projetos práticos para ajudar os usuários a aprender programação de maneira divertida e eficaz.

SoloLearn também oferece certificados de conclusão de curso que podem ser compartilhados em redes sociais ou adicionados a um currículo.

[Saiba mais](https://www.sololearn.com/)

## 26 – Sphere Online Judge

SPOJ (Sphere Online Judge) é uma plataforma online que fornece uma grande coleção de problemas de programação para praticar algoritmos e estruturas de dados. A plataforma suporta várias linguagens de programação, incluindo C, C++, Java, Python, Ruby, entre outras.

Os problemas são organizados em várias categorias, como matemática, strings, estruturas de dados, programação dinâmica, entre outras. Além disso, a plataforma permite que os usuários enviem suas soluções para os problemas e recebam feedback sobre sua eficácia e eficiência.

SPOJ é frequentemente usado por programadores para aprimorar suas habilidades de codificação e preparar-se para competições de programação.

[Saiba mais](https://www.spoj.com/)

## 27 – TopCoder

TopCoder é uma plataforma online que oferece competições de programação para desenvolvedores de software de todo o mundo. A plataforma foi criada em 2001 e, desde então, se tornou uma das maiores comunidades de programação do mundo.

TopCoder oferece uma ampla gama de desafios de programação, desde problemas simples até projetos complexos, e suporta várias linguagens de programação, incluindo C++, Java, Python, Ruby, entre outras.

Os desenvolvedores podem participar de desafios, ganhar prêmios e se conectar com outros membros da comunidade para aprimorar suas habilidades de codificação. Além disso, TopCoder também oferece serviços de consultoria em tecnologia e soluções de crowdsourcing para empresas.

A plataforma é frequentemente usada por programadores para praticar e melhorar suas habilidades de codificação e para se preparar para competições de programação.

[Saiba mais](https://www.topcoder.com/)

## 28 – URI Online / Beecrowd

BeeCrowd é uma plataforma online brasileira de competições de programação, semelhante ao URI Online Judge e ao Codeforces.

O site apresenta desafios de programação em diversas áreas, como algoritmos, estruturas de dados, matemática, grafos, programação dinâmica, entre outras.

Os desafios são categorizados em diferentes níveis de dificuldade, permitindo que os usuários testem suas habilidades e melhorem suas capacidades de programação. A plataforma também oferece recursos de fórum e discussão para ajudar os usuários a aprender e compartilhar conhecimentos.

[Saiba mais](https://www.beecrowd.com.br/judge/pt/)

## 29 – Vim Adventures

Vim Adventures é um jogo educativo online que ajuda os usuários a aprender a usar o editor de texto Vim, um dos editores de texto mais populares para desenvolvimento de software.

O jogo apresenta uma série de desafios interativos que ensinam as funcionalidades básicas e avançadas do Vim, como mover o cursor, copiar e colar, desfazer e refazer, procurar e substituir texto, usar comandos de edição e muito mais.

Vim Adventures é uma ferramenta útil para quem deseja se tornar mais proficiente no uso do Vim e aumentar a eficiência na edição de código.

[Saiba mais](https://vim-adventures.com/)

## 30 – W3schools Tutoriais

W3Schools é um site que oferece tutoriais e referências sobre linguagens de programação web, incluindo HTML, CSS, JavaScript, PHP, SQL, e muitas outras. O site é bastante popular e utilizado por desenvolvedores iniciantes e experientes como uma fonte de aprendizado e consulta.

Os tutoriais e exemplos são organizados de forma clara e objetiva, facilitando o aprendizado e a compreensão dos conceitos e técnicas abordados.

Além disso, o site possui uma ferramenta online para testar códigos e uma seção de certificação para os usuários que desejam comprovar seus conhecimentos.

[Saiba mais](https://www.w3schools.com/)

## Compartilhe!

Gostou do conteúdo sobre os sites de desafios? Não deixe de compartilhar com a galera! E se conhece mais algum deixe nos comentários!

O post [30 sites de desafios para treinar e praticar lógica de programação](https://guiadeti.com.br/30-sites-de-desafios-para-treinar-programacao/) apareceu primeiro em [Guia de TI](https://guiadeti.com.br).