This question is essentially a duplicate of http://stackoverflow.com/questions/1076336/how-to-gain-real-world-programming-skills-when-you-dont-work-for-a-software-com
Both of these have many fine answers that should point you in the right direction.
A quick Google search got me: http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/
"Real world scenarios" is somewhat ambiguous, the main difference between tinker toy programs and professional programs is that more consideration is given towards security, scalability, compatibility, resource management, performance, etc.
You may want to consider finding websites/books/classes you are comfortable with that focus on syntax/concepts to use as a reference or guide as you go along.
And as others have already mentioned, the best way to learn programming is to simply start writing a program that does something you find interesting. Simple games (tetris, snake), tools (calculator, file browser), or open-source community projects are great places to get ideas.