Need some coding assistance

I need some help - okay, a lot of help - with trying to make procedurally generated interior layouts that are randomized out of premade rooms. There are plenty of resources for this idea alone, but to be more specific, I’m looking for a way to generate multiple floors within the level, as well as rooms that would connect floors, such as stairwells and elevators.

Admittedly, I’m very new to programming of ANY kind as I’ve only worked in the art aspect of things before, and I’m working solo on a project at the moment which this information is desired - this being out of a bizarre circumstance of my current coding contacts being unable to directly assist in the project. I have the basics of controls down, but now I want to see if I can learn to make the levels randomized, as it would greatly enhance the effect of the project. If someone could teach me the basic idea of how to do these things, that would be greatly appreciated (and if you could explain in simple terms, it would be even more appreciated - copying code is one thing, but understanding how to do it is even better).

What language? C#, Javascript, or Boo?

Oh, my apologies for forgetting that detail. It would be in C#.

Also, one thing to mention: I have a general understanding on how to make procedural level generation in 2d, but I’ve found myself stuck between half of the resources saying that I’d need to do something ENTIRELY different, and the other saying I just need to add a z variable. And honestly, I’m not sure whether either would do what I’m wanting.

The language doesn’t matter. This is a really big project to take on for a new programmer, since it’s quite complex, and there are a lot of different approaches you can take. One way is to generate a 3D array and use that data to construct meshes using the Mesh class.

–Eric