Here are some handy online tools that will help you to learn and apply NLP.
The Unsticker is an online and smartphone app which generates random questions which contain various NLP technique patterns, such as dissociations, shifts in perceptual position, reframes, timelines, submodality changes and more. You can use The Unsticker to get unstuck when you've got a problem, and you can also use it to practice the conversational use of NLP.
Milton Model Generator
Creating complex Milton Model embedded commands in real time in front of a client can be tricky, so this online and smartphone app does it for you. Simply enter a simple command to embed, and the app generates a series of random Milton wrappers for your chosen command, ready to either read to your client, or to yourself, or for you to analyse to practice your language skills.
I've developed some online learning resources for you, currently the NLP Practitioner Foundation is online and free, comprising a series of 8 videos, a downloadable PDF and an online test that takes you through the basics of NLP. If you're a beginner, this will be a perfect, practical introduction. If you have already taken NLP training, why not sign up anyway? You might find you've been doing a few things wrong...
The second course is currently in development, it's entitled 'Decoding Language for Coaches' and it's a non-technical introduction to how to decode a client's language using the subjective transformations hidden within structure, so that you can make an accurate, insightful and revealing analysis of the client's inner representation of reality. In short, the course will enable you to perform magic with your clients.
All of the online courses can be found at the Genius online school.