Salut,
Les bases pour un informaticien: Architecture générale des ordinateurs, Algorithmique, notions sur les systèmes d'exploitation, helpdesk
Les bases pour un développeur: Un ou deux langages de programmation (Plateforme Java/DotNet/C++), PHP (pour un développeur web), Orienté Objet, Conception UML, Design Pattern
Les bases pour un administrateur système: administration linux, shell/administration windows, les protocoles de base (HTTP, DHCP, NAT, SMTP, LDAP, SSH ...), virtualisation, outils réseau (wireshark, nmap, nagios ...), sécurité ...
Les bases pour un administrateur réseau: Couches TCP/IP, Adressage ip et sous réseaux, protocoles de routages, switching, wifi, VPN, sécurité ...
Les bases pour un administrateur bases de données: modèle relationnel, langage SQL, un SGBD
Les bases pour un ingénieur (ne signifie pas forcément avoir un diplôme d'ingénieur): être capable d'apprendre tout ce dont t'as besoin pour réaliser une chose, avoir les capacités de synthèse et d'analyse, être efficace, être pragmatique et ouvert, faire de la veille technologique ...
Voilà pour ceux que je connaissent. A noter que les compétences peuvent bien sur s'entrecroiser. On peut être développeur et administrateur système ...
A noter aussi qu'un administrateur réseau ou système n'est pas obligé d'avoir les mêmes bases qu'un informaticien.
Après tu as des spécialisations très pointues en fonction de la direction que tu veux donner à ta carrière.
Si tu veux apprendre un truc, commence toujours par un cours magistral (bien fait) et attaque ensuite la technique (tutoriels et forums). Ceci fait la différence entre un bidouilleur et un professionnel. La lecture d'un bon livre (trés important qu'il soit bien écrit) ne peut jamais être remplacée par les cours sur internet. S'appuyer sur des sites de référence. Ne pas hésiter à se faire mal à la tête (dans le sens réfléchir). Etre curieux. Soigner son anglais (je le dis à mes dépends) pour s'ouvrir encore plus de possibilités. S'entourer de gens compétents, modestes et serviables. Ne pas hésiter à expliquer ce que t'a appris. Si ton interlocuteur te comprend, c'est que toi aussi t'as compris (ça parait con).
Voilà de bons sites plus orientés développement et conception et bases de données : developpez et son forum, site du zero, Comment ça marche
Pour le réseau pur je conseille les cours faits par CISCO
Pour le système: cherche sur internet
Et ... les livres, beaucoup de livres
EDIT: et beaucoup de pratique bien sur (quand t'es étudiant)
Si t'es pas passionné par l'informatique en général, oublis tout ce que j'ai dit.
Bonne chance