And I want to start from very start. Please tell me the skills,
technologies that one should posses while making it.
Start from the very start, eh? Well, first you're going to need to know math. A lot of math. Algebra, Trigonometry, Matrix Rotations, and a whole lot of physics if you want to do everything from scratch. This should take about 1-2 years if you study hard, depending on how much you already know.
Second, programming, and lots of it. The good news, you can learn math while learning programming, since there's a decent amount of cross over. Outside of simple everyday stuff of programming, which you claim to have good knowledge of, you'll need to learn about stuff like game loops, rendering pipelines, model importing and exporting, user input, graphics output, probably some low level file handling stuff if you want people to be able to save their games, AI (which can include scripting, behavior trees, finite state machines, and all sorts of other buzzwords), GUI programming, event systems, camera controls, collision detection, and a lot of other things specific to 3d programming (mostly having to deal with the tricky parts of rendering a 3d model and handling animation and other stuff). This can take 5-10 years, depending on skill level ad other factors.
Third, art. Now that you've learned math and programming (you should reach this point somewhere around 2018), you've got a 3d racing game that uses simple colored boxes for the graphics. And grey flat planes for the roads. So, now you can spend the next 5-10 years learning about color theory, material theory, 3d modeling programs, animation/rigging, texturing (how to make the 2d art that gets put onto models), various forms of mapping (bump map, light maps, UV maps), and a whole lot of other bits of art that I don't really know about.
By the time you're done with this, sometime around 2025, you should have a game that is comparable to a current Need for Speed game. This time frame also assumes you are wildly talented in everything and you only focus on increasing your skills and not much else.
P.S. I'm sorry for being harsh, but as people have said, the Need for Speed games are made by large teams of about 100+ people who have years of experience in their discipline, even a small 3d indie game can take 5-10 people a few years to make. Using Unity and UDK might speed things up a bit, but it's still going to take years. To quote some parkour guy: "There are no shortcuts in becoming good" This is why everyone says to make some 2d games first, it'll help you understand what goes into making a game. Because a lot goes into making a game.