How do I learn Chess Programming? Basically I have seen that people write a lot of chess algorithms, and ask questions in this forum, which I fumble to answer appropriately. I see the code, but unable to make out whether it is correct or not? 

I am myself a software professional, but I am unfamiliar with chess algorithms, or coding-related stuff. Could you please help me to suggest where I can learn these things, or I will get the explanations ?
https://www.chess.com/blog/zaifrun/creating-a-chess-engine-from-scratch-part-1
http://mediocrechess.blogspot.com (a blog that gives you some ideas how chess engine works)


How you would approach the problem:


Check out chessprogramming.wikispaces.com. This'll be your reference site.
Create an account at talkchess.com. All the best engine developers are there. If there's an engine question that you can't find an answer there, you won't find it anywhere else.
Check out the TSCP engine source code. TSCP is a simpler but working implementation chess engine. Easier to read than Stockfish.
Do something. Try to write a chess board generator. Check the reference sites above. Study how TSCP does it.
Compare your PERF results with https://chessprogramming.wikispaces.com/Perft
Write a simple position evaluation with materials only. Copy the PST table from TSCP or the chessprogramming site.
Write a simple nega-max and alpha-beta search.
Read about UCI protocol
Add transposition table
Add simple null-move pruning