Hola el código es esencialmente texto y puede escribirse en un bloc de notas, no importa el lenguaje. Pero nadie en general utiliza el block de notas, ya que es muy incomodo escribir tu codigo ahi. (No confundir block de notas con notepad++, este ultimo sí es para programadores).
Luego, para hacer un programa necesitas el codigo fuente (el texto) pero además necesitas convertir ese texto a código máquina y además unir todos los archivos relacionados. Entonces tampoco puedes utilizar el block de notas para esto, necesitas hacer otros pasos luego de tener tu codigo escrito para convertirlo en un programa.
Para codificar programas se utiliza un IDE, que es un programa para escribir, depurar, (buscar y quitar errores) compilar y ejecutar tus codigo. Hay varios IDE, aunque uno muy popular es Visual Studio Code. Y en este IDE puedes codificar cualquier lenguaje, sin embargo, tenes que investigar como configurar este IDE para el lenguaje en que quieras programar. Para esto hay muchos videos de youtube al respecto.
IDE y framework es muy parecido?