and build from there... Most "real" computer programs are written and debugged this way.
Take a look at the Arduino Language Reference
and some of the associated examples. You'll want to look at input/output
(how to detect a button-push and how to turn-on an LED). You'll also want to look how if-statements
the LED is off and
I push the button, do something...)
And, you'll need to know a little about timing and delays.
I'd start by making a program (sketch) that turns-on an LED when you push the button/switch and off when you release it. Then, make a program that turns the LED on when you push the button once, and turns-off when you push the button again. (Mechanical buttons "bounce" for a few milliseconds, so you'll need a delay for that one.)
Now, write a little sketch that sequences LEDs. The Bitwise Operators and bits & Bytes functions
might also be helpful. In binary (base 2), a looping 4-channel "chase" looks like this:
0001 (=1 decimal)
0010 (=2 decimal)
0100 (=4 decimal)
1000 (=8 decimal)
Take a look at blikenlight Experiments
if i could do it through the same chip, that would be awesome...but if not, i would try to do each on seperate chips....
You should be able to do both, depending on how many LEDs are in your sequence. And, there are ways to increase the number of LEDs you can drive/control.