Best way to learn and have some experience is to actually solve a problem. Don't just "learn to program," actually solve a problem and you'll find yourself A) Learning, B) Applying the knowledge in the real world. Now go find out what problems you can solve and what language is the best to solve it with?
I second this, strongly. You can learn theory all day long but it won't help a jot. OP, do you have a specific area you're interested in? Say, the web? Or mobile apps? Or mobile games? Or full fledged actual games? It'll be pretty easy to suggest some next steps once that sort of thing's identified. Source: successfully taught myself Casio graphical calculator programming, QBasic, HTML et al, LAMP stack, Node... by finding something I liked in each that gave me a goal to work towards.