|
|
|
|
|
by rycho
4791 days ago
|
|
i am a novice programmer (learn python the hard way, codecademy, coursera, etc), but i'd do anything for a chance like this. does anyone have any advice on what specific skills/areas to work on to maybe have chance at admittance into this program next time around? i don't think i have anything worth submitting for the may 2 deadline. |
|
Choose a single language, and focus just on that. Python (which it looks like you've already started with), is a good choice. Spend some time with books, online classes, etc, but spend ~80% of your time actually programming and not just reading. Start with small projects that take you an afternoon and gradually increase in size as you successfully complete them (some ideas: a game of hangman, a game of tic-tac-toe, a game of tic-tac-toe with artificial intelligence). Find someone you know who's a better programmer than you are, and ask him or her to review your code -- going over the code together is best. Do this repeatedly, if possible. Make sure you have a clear understanding of what all of your code is doing. Learn to debug systematically (i.e., when something doesn't work, don't just change your code randomly -- read the error message or look at the output, think about what might be wrong, form a hypothesis, and then change your code accordingly).
Most importantly: Don't give up, and have fun!
I hope this helps and I hope to see you apply sometime down the line!
EDIT: To more directly answer your question, we look for smart, friendly, intellectually curious people who enjoy programming and want to get dramatically better. We care much more about people demonstrating that they can get a good understanding of one language than a shallow understanding of lots of languages.