O computador não é mais um sonho, há tempos que o irreal tornou-se realidade no cotidiano global. Tarefas, funções e profissões foram aprimoradas pelo uso de sistemas computacionais, de modo a automatizar e facilitar tais processos. Com isso, surge cada vez mais o interesse e a necessidade de profissionais no ramo que só promete evoluir: a programação. Há muitas maneiras de adquirir conhecimento na era digital, seja autodidata, conteúdos online, cursos e graduações; mas a base, como se adquire? É preciso compreender que o alicerce do desenvolvimento de softwares, construção de algoritmos e gerenciamento de dados são fundamentados essencialmente em lógica. A partir do entendimento intuitivo do pensar, planejar, desenvolver, testar e executar tem-se então o básico de um excelente programador. Tomando como foco o ensino de programação, lecionar o pensamento lógico trata-se de uma tarefa difícil devido às ferramentas que desvirtuam o básico, o tornando prático demais. Um exemplo diz respeito com a linguagem Python, que apesar de simples para o aprendizado, inviabiliza o conhecimento de certos conceitos, como tipagem de dados ou algoritmos de ordenação. Baseado nessa dificuldade, surge assim a metodologia do Computador Hipotético, que por meio de simplificações, analogias e introdução de conceitos base instigam a associação de informações para capacitação no meio da programação.