Pues no sé para que aprender programación teniendo CMS como phpbb, xenforo, vbulletin, etc.
O sea, realmente deberás aprender en profundidad sobre desarrollo en multiples lenguajes como PHP, JS, SQL, etc. A demas de aprender lenguajes de marcado como HTML5 y CSS3. Sin contar que deberás aprender sobre seguridad web para evitar tener vulnerabilidades...
Esto te tomaría unos años, teniendo en cuenta que a demas, deberás saber sobre el manejo de Frameworks populares para poder explotar al máximo todo...
Y si lo deseas, yo creo que debes saber sobre PHP, JS, HTML, CSS y SQL, como base para empezar el desarrollo de la maqueta. Ya luego deberás saber sobre webmatering para optimizar esos recursos, sobre seguridad para proteger todo, y un par de cosillas mas...
Pero es todo ambiguo, porque "un foro" no es obligadamente en esos lenguajes, y se podria hacer integramente en PHP y HTML usando DB de texto plano (que me parece una locura si guardas datos de login, pero bueno, no es imposible). Esto sin contar que solo en html quedará como un culo de mono XDDDD
Y solo estoy tocando el desarrollo... Luego toca saber de S.E.O para que tu foro aparezca en google -y la gente lo descubra-, así como saber de monetización para hacer rentable dicho foro... Y también sobre manejo administrativo para atender los e-mails, o gestionar moderadores... Y también sobre social media para saber como crecer las redes sociales de dicho foro...
Aunque todo lo anterior, con nuestro amigo dolar, o nuestro otro amigo euro, se puede derivar a otras personas