A mesma coisa é banco de dados: De nada adianta o cara dominar bem as ferramentas de um Oracle se ele nao tem noção das realidades que estão em volta deles. O cara que vale, num sistema de informação, é aquele que vê as entradas e planeja as saídas, em qualquer caso. Com isso, basta utilizar um banco robusto, como Oracle ou Postgres, ou até mesmo Firebird, que são tudo repositórios de informações.
O mesmo vale para o artista gráfico: Gimp, Inkscape, Photoshop...... o que vale é o artista ! O designer ! Se ele é bom, ele faz com qualquer ferramenta (claro, nao com um Paint)!
E, com os algoritmos é isso! Estamos precisando de desenvolvedores para GNU. A linguagem deve ser definida somente depois de aprender bem os algoritmos. Só depois disso! Estudem algoritmos, depois escolha uma linguagem de programação.
Carlos