Muito obrigado pelas dicas ! A maioria das coisas q vc mencionou eu já vi na faculdade como estrutura de dados (filas, pilhas, árvores e grafos), no ultimo semestre paguei a cadeira de complexidade de algo e vi quão importante é vc saber otimizar seu codígo. a única parte q eu eu peco é nos projetos, pq fiz poucos. Ah tbm sei SQL. Adoro linguagens de paradgma declarativo kkkk

Cara, então você está meio caminho andado, creio que a maiorida das pessoas tem como maior dificuldade, pensar e desenvolver um projeto, a falta de "Criatividade", essa é um dos meus pontos fracos também. Mas recomendo tu pensar em algo que te estigue, algo que você tenha vontade de fazer, já escutei várias pessoas que tem MUITO dinheiro falando:

"Primeiro tenho que tentar ajudar quem está proximo a mim, pois se eu não conseguir ajudar quem está proximo, como que eu vou ajudar o mundo."

Bom o que eu entendi é que as vezes que a gente foca muito em criar coisas super massa, que vai ser "mirabolantes" que vai mudar o mundo, mas esquecemos de ajudar o "Seu zé" ali da padaria que precisa de um sistema básico para controle de estoque.

A dica que eu te dou se você tem essa base já, é estudar sobre "Engenharia de Software" geralmente nas faculdades de TI tem de 1 a 3 matérias dedicadas a Engenharia de Software, que pega dês do levantamento de requisitos, analise, modelagem de software, até o desenvolvimento de prototios, e a finalização do software. Eu particularmente achei um saco essa parte de modelagem, levantamento de requisitos e etc... e hoje é a parte que eu tenho mais dificuldade e é a que eu mais preciso.