Para web, o tradicional é estudar HTML, CSS e JavaScript. Com o domínio dessas tecnologias você conseguirá fazer toda a parte visual do site (front-end).
Em seguida, é nessesário aprender uma linguagem para back-end (lado do servidor), para controlar todo o tráfego de informações do site. Dentre as mais famosas estão PHP e Python.
No meu caso, eu optei por Python, pois é uma linguagem muito fácil e simples de aprender, além de que possui diversos frameworks para trabalhar com web, como Django, que possui todos os recursos nessesários para fazer um site de qualidade.
Você e seu amigo podem revesar as funções, um com o front-end (Montando o site bonitinho) e o outro no back-end (Fazendo a programação de cada coisa de fato).