No prior programming experience? A good first step would be to study at least one book about basic principles of programming in general, and about logic, design and history of programming languages, like: