O mais importante de tudo é saber a lógica de programação, e como resolver um determinado problema através dela, pois a linguagem de programação é apenas uma ferramenta.
Se através de uma linguagem de programação você souber usar tudo o que está na lista abaixo, você pode se sentir "sabedor" dela.
- Operadores
- Condicionais
- Estruturas de repetição
- Array e Hash
- Função
- Pilha e Fila (dependendo a linguagem)
- Classe e métodos (POO)
- Regexp
- Manipular String
- Manipular Arquivo
- Manipular XML
- Fazer requisição GET / POST
- Consumuir uma API
- Carregar e usar bibliotecas
- Entender a documentação