Wargames and capture the flag challenges are a fantastic way to pick up skills on a whole raft of areas not just security related as they will sharpen thinking and skills like command line skills. There are a few different resources that can be used at different levels for example overthewire wargames here –
are a fantastic source of learning and have multiple levels.
There is a link below to more challenges
these should provide an enormous learning resource for anybody interested in learning security.
Due to the expanding field of web development and web design there is also a huge demand for learning about the security of web apps and how to break them using penetration testing methods. Learning these skills can be difficult but there are some good resources out there including
OWASP Broken web app project
this gives a virtual machine full of exploitable web apps and the machine itself can be gotten here
Also well worth checking out is Damn Vulnerable Web App
and the code is here
There are also other challenge based environments that are available but these 2 are more than enough to get started on.
Wikipedia defines penetration testing as an attack on a computer system with the intention of finding security weaknesses, potentially gaining access to it, its functionality and data. A lot of companies pay quite substantial amounts of money for this service and it can be very rewarding both from a technical and financial point of view to learn and make a career in.
Pentester Labs provide a free course for web application penetration testing here
another excellent link is
Also it is very helpful to understand some of the methodologies involved such as this one
These are only a couple of links and there are other skills that are needed such as understanding networks and writing exploits.
Drivedroid is a free app available in the play store here
It is an immensely useful app to have as it can be used to create and store iso disk images which means that you can use your android phone to boot your pc. The link below has some great information on creating iso images even from existing windows installations
To quote wikipedia
JavaFX is a software platform for creating and delivering rich internet applications (RIAs) that can run across a wide variety of devices. JavaFX is intended to replace Swing as the standard GUI library for Java SE
There are some good tutorials out there for getting started
The official Oracle documentation is always a good place to start
The Netbeans Trails have some good resources too
Here is a great site teaching how to develop a game using JavaFx
Also for Eclipse users here are instructions on how to install the scene builder plugin for eclipse