Here are some handy online tools that will help you to learn and apply NLP.
The Unsticker is an online and Android 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 Android 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.