Fatti: Fatti: A. Il 18 marzo 2002 A._ è stato riconosciuto dalla presidente della Corte delle Assise correzionali di Lugano colpevole di atti preparatori di rapina e di circolazione in stato di ebrietà e condannato alla pena di nove mesi di detenzione, sospesi condizionalmente per un periodo di prova di due anni. Secondo il giudice, egli aveva, in particolare, nell'agosto del 1994, a Lugano, Svitto e Como, in correità con altre persone e conformemente a un piano, preso concrete disposizioni per l'organizzazione di una rapina, poi commessa a Lugano il 16 settembre 1994 ai danni di un portavalori. L'accusato aveva segnatamente funto da autista, partecipato a un sopralluogo, discusso le modalità della rapina e messo a disposizione il proprio veicolo e del denaro. A. Il 18 marzo 2002 A._ è stato riconosciuto dalla presidente della Corte delle Assise correzionali di Lugano colpevole di atti preparatori di rapina e di circolazione in stato di ebrietà e condannato alla pena di nove mesi di detenzione, sospesi condizionalmente per un periodo di prova di due anni. Secondo il giudice, egli aveva, in particolare, nell'agosto del 1994, a Lugano, Svitto e Como, in correità con altre persone e conformemente a un piano, preso concrete disposizioni per l'organizzazione di una rapina, poi commessa a Lugano il 16 settembre 1994 ai danni di un portavalori. L'accusato aveva segnatamente funto da autista, partecipato a un sopralluogo, discusso le modalità della rapina e messo a disposizione il proprio veicolo e del denaro. B. Adita dall'accusato, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con sentenza dell'8 ottobre 2003, ne ha respinto in quanto ammissibile il ricorso. Ha ritenuto che nel giudizio di primo grado gli accertamenti di fatto non erano arbitrari e permettevano di ritenere realizzato il reato di atti preparatori di rapina. Non ha infine ravvisato una violazione del principio "in dubio pro reo". B. Adita dall'accusato, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con sentenza dell'8 ottobre 2003, ne ha respinto in quanto ammissibile il ricorso. Ha ritenuto che nel giudizio di primo grado gli accertamenti di fatto non erano arbitrari e permettevano di ritenere realizzato il reato di atti preparatori di rapina. Non ha infine ravvisato una violazione del principio "in dubio pro reo". C. A._ impugna con un ricorso di diritto pubblico del 13 novembre 2003 al Tribunale federale questo giudizio, chiedendo di annullarlo; postula inoltre di essere ammesso al beneficio dell'assistenza giudiziaria e del gratuito patrocinio. Il ricorrente lamenta l'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del principio "in dubio pro reo". Delle motivazioni si dirà, per quanto necessario, nei considerandi. C. A._ impugna con un ricorso di diritto pubblico del 13 novembre 2003 al Tribunale federale questo giudizio, chiedendo di annullarlo; postula inoltre di essere ammesso al beneficio dell'assistenza giudiziaria e del gratuito patrocinio. Il ricorrente lamenta l'arbitrio nell'accertamento dei fatti e nella valutazione delle prove, nonché la violazione del principio "in dubio pro reo". Delle motivazioni si dirà, per quanto necessario, nei considerandi. D. La CCRP e il procuratore pubblico del Cantone Ticino rinunciano a presentare osservazioni. Con un decreto del 9 dicembre 2003 il presidente della I Corte di diritto pubblico ha accolto la domanda di effetto sospensivo contenuta nel gravame. 