Inform7 is something unique. As a special purpose tool, I hear that it's fantastic. If you're a developer, however, I expect you find it a bit maddening.
A sample from Emily Short's Bronze:
The iron-barred gate is a door. "An iron-barred gate leads [gate direction]." It is north of the Drawbridge and south of the Entrance Hall. It is closed and openable. Before entering the castle, try entering the gate instead. Before going inside in the Drawbridge, try going north instead. Understand "door" as the gate.
After opening the gate:
say "You shouldn't be able to open it, heavy as it is, but it swings aside lightly at your touch. The Beast said that it knows friend from enemy; and the castle, at least, still regards you as friend."
Before going outside in the Entrance Hall, try going south instead.
The fireplace is scenery in the Entrance Hall. The description is "Unlit, vacant[if Search is happening]. It is almost as though you are not expected[end if]." The sound of the fireplace is "whistling wind". Understand "fire" or "whistling" or "wind" as the fireplace. Instead of burning the fireplace: say "There is no fuel prepared for a fire."
You can do other things with it. Towers of Hanoi looks like this: Towers of Hanoi, and is surprisingly readable. Though I can't imagine trying to use Inform7 in an intro to programming class.