Basic requirement of Selenium is Core Java, If your concepts are very good at core java selenium is a piece of cake for you to learn. To learn selenium just go through first which tools are available in market for web browser testing and compare all with selenium tool, So you will get clearity about the tool which are available and their drawbacks