¿Puede la habilidad de programar en un entorno competitivo ser adquirida por alguien con cero experiencia?

Sí, al 100%, si está entusiasmado por aprender programación, puede hacerlo.
El entorno competitivo ayudará a mejorar la eficiencia de su implementación lógica.
Pero asegúrese de que lo que sea que esté codificando sea su propio código (no una copia y pegue), trate de aprender lo más posible, descubra cada vez más soluciones posibles para lograr una menor complejidad de tiempo y espacio.
Asegúrese de tener un conocimiento básico del lenguaje de programación. Al igual que en Java, debe conocer algunos temas como: Variables y tipos de datos, Operadores, Objetos, conceptos OOPS: -> Objetos, clase, sobrecarga, anulación, esto, súper palabra clave, herencia, Poly morph-ism, Java regex, String Class y sus métodos, manejo de excepciones, colecciones, colecciones, muti threading, etc.

El conocimiento básico lo ayudará a acercarse de la mejor manera, como seleccionar la mejor estructura de datos, buscando un algoritmo optimizado que tenga buena eficiencia y complejidad de espacio.

Visite algunos de estos sitios web.
1.Geeksforgeeks (DS y Algo)

2.Ranking Hacker (para práctica en tiempo real)

3. Hacker earth (comprueba tu experiencia en tiempo real)

4. Interviewbit (Lo mejor para la preparación de la colocación)

5. Codeforce (lógica de código experto)

6. Javatpoint (para conceptos de Java (J2SE, J2EE, J2ME))

7. Tutorialpoint (OS, DBMS, C, C ++, vaya a una descripción general si no está familiarizado)

8. Studytonight (Lo mejor para DBMS y teoría)

9.W3School (lenguaje de programación web HTML, CSS, JavaScript, JQuery, PHP, SQL, JSON, etc.)

La experiencia no viene aprendiendo, sino practicando e implementando cosas que has aprendido. Entonces, una persona con experiencia cero puede ir y probarlo.