Por más que busco en Internet, sólo encuentro ejemplos utilizando Visual Studio, pero acá en la empresa donde trabajo no cuentan con licencia para este software, así que intenté comenzar a programar en notepad una aplicación sencilla de prueba (conectarme con una base de datos), pero no funciona (ejemplo: no puedo comunicar las clases que programé).

¿Se puede programar sólo con notepad?
¿Existe algún IDE gratuito de desarrollo para ASP.NET C#?
¿Alguna referencia para comenzar con ASP.NET C# desde cero? (entiéndase sin la utilización de Visual Studio)