¿Qué año tienes? Esto es realmente importante. Cada vez es más difícil conseguir unas prácticas si eres un estudiante de primer o segundo año en lugar de un estudiante de segundo o tercer año. El razonamiento es que sabrás menos sobre CS (y por lo tanto, menos valioso). Tenlo en cuenta.
¿En qué tipo de lugar te gustaría hacer prácticas? ¿Una empresa pequeña? ¿Una empresa grande? Esto determinará la forma de estudiar. Google/Facebook pueden tener la mayoría de las prácticas disponibles en NYC, pero para conseguirlas, tendrás que estudiar muchos Algoritmos. Si aún no has tenido tu clase de algoritmos, entonces puede ser un poco difícil. Si lo has hecho, entonces saca tu libro de Cormen sobre algoritmos y léelo de principio a fin.
Si vas a una empresa más pequeña, entonces céntrate menos en los algoritmos y más en cómo programar. ¿Qué lenguajes conoces? Solicita empresas que usen esos lenguajes. ¿Dominas Rails/Python? Entonces busca empresas que utilicen esos lenguajes. Del mismo modo, si estás familiarizado con Java o JS.
Deberías aplicar a un montón de lugares. Espera no tener respuesta de la mayoría de ellos. Hay mucha gente en NYC y algunos sabrán más que tú. Algunos habrán estudiado Cormens de principio a fin y estarán locos con los algoritmos. Otros habrán hackeado proyectos juntos y tendrán un Github impresionante.
Por último, te animaría a que empezaras a construir un portfolio de proyectos paralelos y los pusieras en Github. Cuando una empresa te da unas prácticas, saben que van a perder dinero contigo (ya sea sin pagar o pagando). Tienen que dedicarte recursos (financieros y de otros desarrolladores) para ayudarte a crecer. No van a arriesgarse con alguien que es demasiado perezoso para hacer el trabajo por su cuenta. Quieren a alguien motivado que crean que querrá trabajar con ellos después de graduarse. Si quieres destacar, empieza a construir cosas. No tiene que ser bonito ni ganar un premio Nobel. Sólo tienes que construir algo.