This is definitely one of the best series which explain programming Arduinos. Up to now I didn' find an explanation of strings and char arrays which are as clear as this perfect video. Thanks a lot.
Even though this is relatively easy to follow, the pot is very inaccurate in reading the voltage, which in normal conditions causes the led to flicker(if you'r using alot of them, >10) so you would rather have to replace the pot with maybe a digital one, or something similar that can work without any noise.
This is an excellent video, however I didn't really understand why making the string be "Mark" instead of "John" didn't work as there was no instruction beforehand to point midway through the "John" string causing it to run out of space.
case 0 led1 high and 2,3,4 are low case 1 led2 high and 1,3,4 are low case 2 led3 high and 2,1,4 are low case 3 led4 high and 2,3,1 are low this is solution