I'd start with free online courses - there are courses just to learn a single programming language, or you can do something more in-depth, like a MOOC computer science course. This also gives you a chance to see if coding is for you - if it really clicks, it's great - but I am not the only one who works in IT but not in coding, because it can also be frustrating, debugging it. Having said that, having the background in it is very useful, so you will lose nothing by gaining an understanding of how it all works, even if you don't go on to be a coder forever.
I agree with those who say don't spend too much; there is a lot to learn, but that's one of the good things about IT - there's always new stuff to learn. Once you've got a job, a good employer will pay for you to have training, if you need more training. (Having said that, you'll not often find someone who works in IT who won't complain about training budgets!)
It really doesn't take long to get started with coding, and then you build on that. Make sure you work with a language for which there are jobs - Python, Ruby, Java seem most in demand currently, from what I have seen, but it's not an area I follow closely.
There are loads of other jobs in IT - customer service, project management, change management, problem management, user experience design, testing... It's also a fairly buoyant market at the moment, at least for sys admin.
Be aware that development is one area companies can cut back on when there's a downturn - you need to maintain the existing systems running in production, but you can stop development for a year. Or outsource it to India or Eastern Europe or somewhere that employees will cost less. But we do also have a skills gap in most of Europe.
Definitely worth considering, but look into it before jumping and consider alternatives as well.