I would recommend the Godot engine, as it is great for beginners and has solid 2d and 3d modes with pretty good lighting and graphics for each. (It's also the one I use so I'm a little biased)
does it have a programming language
Yes, GDScript is built in, and others can be added, like Python and C# I think.
hmm do u have any idea what application should I use to create a map ? like indoor map
Engines like Godot have their own editors, that's kind of the point.