Hi Jimmy,
I testet my script from
http://wiki.ros.org/nxt on ubuntu 14.04 with indigo and hydro. still works. I strongly recommend to only use LTS versions, not latest.
If you are willing to Help there are still 2 things left to do:
1.Catkinize it. (Not really important, since rosmake still works)
2.Most important is still rewriting the Wrapper( at least for the Motors)
https://pypi.python.org/pypi/nxt-python/2.2.2See my Comment in "status of development" in this SIG
Keep in Mind, that You have to be Connected to the NXT via USB all the Time, if you don't use a RaspberryPi or similar.
If you want to do Simple Projects with Students, which don't require ROS (almost all). You should start with NXC/NBC.
It has best performance, works out of the Box and is very easy to program. Only lacks of floats, but it's easy to work around them. (I also taught my Students this first (age 11-15))
I wouldn't use the Labview-Lego Crap or Lejos (which was at least very buggy a few years ago).