RE: Ms Nav Dynamics- where to start and can i start with no programming experience ?
I would dare to say that compared to other programming languages, C/AL is not that hard. Although like with everything in life, it can get as complex as your mind can imagine.
The biggest challenge you might face like others have already suggested is knowing the different variables (and I don't mean that in a programming sense) that need to be considered before you start. You need to know that if you play with how NAV posts the Item Ledger Entries, which is one of the main sources of info throughout the entire system, you might get some unexpected results. Moreover, you also need to know what NAV offers out of the box, because if you don't you might run into a situation where you are comfortable developing in NAV and find yourself that you have developed something that was already built in the solution.
Also, NAV is an ERP, and as such people will extract info from it. Sometimes to analyze it internally. But sometimes it will be to be delivered to the authorities, or the government. Wrong information can be harmful.
This is not meant to scare you by any means. Noone was born with that knowledge. But you should be aware of what you are getting yourself into.
I have seen developers that were masters of C/AL, but did not have any kind of functional knowledge and because of that they didn't fully understand the repercussions of their code. I have also seen developers that were both good with C/AL and understood the application from a functional perspective. The later usually did better :-)
Luckily there are many resources you can get info from, good forums you can ask questions on (such as this one) and a growing community that expands everyday. Also the amount of information in a video format is increasing, making the learning experience more visual and easier to understand.
I hope this helps you, even if it's a bit! :-)