Sempre falo aos alunos de Ciência da Computação sobre esse chamado Ponto de Virada. Quando você está estudando Ciência da Computação, obviamente fará toneladas de cursos sobre programação: Introdução, Design e Desenvolvimento, Estruturas, Organização de Computadores, Arquitetura de Computadores, Programação Orientada a Objetos, Programação Web, etc … A maioria dos alunos deve saber pelo menos o básico de algumas linguagens de programação no segundo ano e no terceiro ano eles devem ser capazes de saber sobre bancos de dados.
Mas a maioria dos alunos que conheci até agora não consegue hackear algo útil. Eu sugiro que eles pensem em um problema que conheçam e hackear uma solução para ele, não importa quão rudimentar ou básico possa ser, e simplesmente resolvê-lo. Depois disso você sempre pode voltar, trabalhar nisso e aprender a fazer “corretamente”, transformando-o em algo mais completo e menos hackeado. Depois de conseguir isso … parabéns, você foi ultrapassado pelo ponto de inflexão e o hacking virá de uma forma mais natural para você.