NetBeans es un IDE(Entorno de Desarrollo Integrado), utiliza como lenguaje de programacion Java, actualmente esta en la version 8.1, con el puedes crear aplicaciones de escritorio, paginas web y demas utilidades, si deseas aprender conjuntanmente con base de datos, te recomiendo que uses el MySQL, si manejas java o c++ no te sera problema programar, para poder instalarlo Necesitas el JDK(JavaDeveloped Kid) algo bueno de programar con este IDE es que es compatible tanto con Windows como con Linux, el unico problema es que por internet no hay muchos tutoriales sobre como usar este IDE, si deseas aprender a usarlo te recomiendo aprender primero java desde el JDK y luego uses el NetBEans.

Nuevas Características más importantes
Desarrollo de aplicaciones Node.js
Asistente Nuevo proyecto Node.js
Asistente Nuevo Node.js expreso
Enhanced JavaScript Editor
El nuevo soporte para la ejecución de aplicaciones Node.js
El nuevo soporte para la depuración de aplicaciones Node.js

Mejoras HTML5 / JavaScript
El nuevo soporte para Gulp
El nuevo soporte para Mocha y Selenio
Apoyo Motor Nuevo Jade Plantilla Nodo
Nuevo soporte Sombra DOM a través de NetBeans Plugin de Chrome
Soporte mejorado para ronco
Mejoras para angularjs y KnockoutJS
Proyectos reconocidos a través package.json, bower.json, composer.json

Mejoras en Java
Enhanced finalización de código ("IntelliSense")
Navigator Más expresiva muestra métodos sobrescritos y ejecutados
Reglas de ordenación mejoradas en ventana Opciones
Mejoras en el rendimiento de las herramientas de navegación de Java:
"Ir a Tipo" (Ctrl-O)
"Ir a File" (Alt-Shift-O)
"Ir a Symbol" (Ctrl-Alt-Shift-O)
"Encontrar Usos" puede incluir dependencias (detalles)

Mejoras en Java EE
Soporte para el servidor Oracle WebLogic remoto
Comunidad contribuyó apoyo a WildFly 9 y 10 WildFly

Mejoras de PHP
El nuevo soporte para Phing
Integración mejorada con Compositor
Cobertura de código añadido a Nette Tester
Nueva integración instalador Symfony

C / C ++ enhacements
Nuevo soporte de desarrollo mixto C ++ / Java
Mejoras en Asistente para nuevos proyectos
SVN, Git y apoyo Mercurial en modo remoto
Mejoras del editor C ++
Nuevas auditorías, consejos y refactorizaciones
Ingeniería inversa (Call Graph) mejoras

Profiler Rediseño y Mejoras
Interfaz de usuario rediseñada
Nuevas características:
Vive avance y retroceso árboles de llamadas en los resultados de la CPU
Árboles de asignación en directo en los resultados de la memoria
Utilización de la CPU Monitoreo
Tema vertederos de la aplicación perfilada
Mejoras del motor:
Conexión más rápida a la aplicación perfilada
Llamadas salientes limitados de los métodos perfilados
Perfiles de memoria para las clases seleccionadas
Configuración de perfiles simplificado
Mejora de la integración en el IDE

Misceláneos
Las mejoras en el apoyo Git
JRE incluido con los siguientes paquetes de NetBeans:
HTML5 / JavaScript
PHP
C / C ++

Mas informació y descarga aquí https://netbeans.org/