Faccio regolarmente parte dei cosiddetti "Concorsi di programmazione", in cui risolvi difficili problemi algoritmici con il tuo codice e le tue capacità di risoluzione dei problemi in un arco di tempo limitato. Per esempi referenziali di come potrebbero apparire, cerca concorsi come ad esempio Google Code Jam o ACM-ICPC.
(Se sai quali sono i concorsi di programmazione, puoi saltare il seguente paragrafo)
In questi concorsi, è possibile competere individualmente o in team, in un sito fisico o online, e l'obiettivo è quello di risolvere il maggior numero possibile di problemi prima della fine del concorso. Ogni problema è associato a determinati vincoli che la tua soluzione deve soddisfare, come il tempo di esecuzione, la memoria utilizzata, ecc. La difficoltà del problema può variare da "ovvio come risolvere" a "esigenza di grandi conoscenze o ingenuità ingegnosa da decifrare". L'obiettivo principale è ovviamente divertirsi, ma in alcuni casi il successo può portare a premi in denaro, onorificenze e probabilità persino a un'intervista con reclutatori di aziende di prim'ordine come Google.
(Se hai saltato il paragrafo precedente, smetti di saltare, perché ecco la mia domanda)
Attraverso concorsi di programmazione sono stato in grado di sviluppare un genuino interesse per l'algoritmo, l'informatica in generale e un senso generale del significato quando si tratta di codificare e sviluppare le mie capacità di problem solving. Mi piacerebbe farlo anche nel calcolo scientifico.
Domanda: Esistono delle competizioni nella stessa ottica del tipo puramente algoritmico, ma con un'attenzione particolare all'analisi numerica, all'ottimizzazione e così via?
Ho provato a cercare su Google, ma a prima vista non ne ho trovato nessuno ...
Addendum: ho avuto il suggerimento di dare un'occhiata al Project Euler, ma non è proprio quello che stavo cercando. Quello che voglio è più un'arena per praticare il tipo più numerico di "sporco", come diventare creativi con schemi di soluzione per PDE, risolvere problemi di ottimizzazione numerica, eccetera. Solo per confronto, Kaggle è un sito in cui è possibile praticare il data mining, l'apprendimento automatico ecc. In vari concorsi organizzati regolarmente. Voglio qualcosa del genere, ma per implementare e diventare creativo con schemi numerici e simili.