If you're ok with using JavaScript as a first programming language, ROT.js (http://ondras.github.io/rot.js/manual/) is a neat library for making roguelikes. It's not a framework so much as a set of utilities for simplifying tasks like rendering the display, generating maps, etc.
Some examples of small games made with it are http://ondras.github.io/star-wars/ and http://ondras.zarovi.cz/games/trw/ . I'm currently working on a silly project of my own using ROT.js: http://alex.nisnevich.com/untrusted/