I am learning programming in University, I think you should go with Python+Selenium -> selenium interacts with website elements like xpaths, elements, etc. You can gather elements with google chrome (ctrl+shit+i on the element) and really easy to use, you can find really many tutorials and problems with solutions in google.
why i prefer selenium? Easy use, built in proxy support, chromedriver support with browsing mode (you can see the whole process in a browser) or you can use phantomJS which is a headless browser ( you can't see the browser etc)
So when I create a bot I use chromedriver, then I switch to phantomJS. You should go with WingIDE, easy to use, great debugger, low memory compusion.
You can make really great bots with it ( I made a tumblr note follower with unlimited account support (likes a post in a user selected niche, then follows everybody who liked/reblogged that post), I made a xvideos uploader, I could easily upload 400-500 videos per day (it just depends on internet connection) fully automatic, with easy to edible tags etc, have twitter bots which supports an another bot which communicate through twitter api, if I loose the token it automaticly regenerates it, I made auto forum poster bots, you can easily make anything)
if you have any other question or just want to get some more informations just PMme