Before you write a single line of code, learn what programming actually is — starting from zero, with no assumptions.