Base de datos, para que comiences ha trabajar: Oracle XE.
Programa para administrar graficamente la base de datos, hacer querys, procedimientos, funciones, triggers, debugger, etc.: SQL Developer
Estos dos anteriores, no requieren de licencia, y los puedes bajar de la pagina de Oracle sin ningun costo.
Herramientas de desarrollo, pues hay un monton. Pero si quieres utilizas la herramienta de desarrollo de Oracle, es "Developer 10g". Pero te recomendaria que trataras de buscar Developer 6i. Cual es la diferencia. Developer 6i, puede generar codigo para Cliente Servidor y para Ambiente Web. Developer 10g, solo genera codigo para ambiente Web (necesitas instalar y configurar el servidor de aplicaciones de oracle-Oracle Aplication Server-.). Creo que para comenzar es mas sencillo, con el 6i (pero desde la pagina de oracle ya no puedes bajar esta versión, solo la 9i y 10g.)