Cheapest way to Program Arduino?

I'm moving to Panama with Peace Corps for two years and don't plan on bringing a laptop with me. If I decide to get a laptop it'll be several months in the only reason would probably be to use it with the Arduino. I'm wondering if there is a way to write code to the Arduino using the Arduino software? Specifically I'd like to be able to use the coding I've already learned and load that onto the Arduino. Would it be possible with Android (I'm probably going to buy a Samsung Galaxy Media Player) or Rhasberry Pi or something else that's cheaper than just spending several hundred on a laptop?

Peace Corps, wow, you have my admiration.

I think these $219 laptops would a great job for you. More processing power than my older Sony Vaio that I program with now.

I couldn't do coding tapping out a letter at a time on a smart phone. Would need at least a keyboard connected to some kind of display device.
I don't know what minimum hardware platform is needed for the IDE to run, I imagine some kind of Linux system. How long do you have to get something working before you depart?

Looks like Linux 32 bit system is needed.

CrossRoads:
Peace Corps, wow, you have my admiration.

TigerDirect Sunset

I think these $219 laptops would a great job for you. More processing power than my older Sony Vaio that I program with now.

I couldn't do coding tapping out a letter at a time on a smart phone. Would need at least a keyboard connected to some kind of display device.
I don't know what minimum hardware platform is needed for the IDE to run, I imagine some kind of Linux system. How long do you have to get something working before you depart?
http://arduino.cc/en/Main/Software
Looks like Linux 32 bit system is needed.

I've got until June to put something together. Got a keyboard for my MP3 player so I can use that. Maybe I can put Linux on my MP3 player and go from there.

What MP3 player uses a keyboard? That sounds unusual.

It might be possible to build a programmer (don't forget to use a ZIF socket) that could read a hex file on an SD card (need user i/o... bluetooth and cellphone or LCD and buttons?) and burn it to a 328P. If you need a program you don't already have, you can make it or have someone back home make it and add it to a growing bag of sketches you can load into chips any time. Could a cellphone receive and add a file to a micro-SD?

Take a look at Nick Gammon's programmer from SD card.

Hello, I have a card Can-BUS SHIELD with Micro SD Adapter and a GPS module.
I have a program that gives me the GPS coordinates and I would put these coordinated directly to my MicroSD card, I used the program in SD ReadWrite on Arduino but I do not know how make, could you help me?

I don't have your shield or GPS.

But to make examples from different programs together you must first understand line by line how each works.

SD must first initialize the card.
Then open a file. -- I think that SDFat lets you have multiple open files.. that you have buffers for.
Then access the file. example: Read-read-read-read-read-read-read-read-read-read-read-read-..........
Then close the file, to update FAT changes.

How a file is opened matters;

FILE_READ: open the file for reading, starting at the beginning of the file.
FILE_WRITE: open the file for reading and writing, starting at the end of the file.

What it takes to get GPS data, you must find and learn it line by line how it works.

Once you have the others figured out, you can code them into 1 sketch.