Get a realistic roadmap to learn programming: recommended language, phases with concepts and projects, a weekly schedule, checkpoints and what you can safely skip.
Practice programming with exercises of rising difficulty: clear tasks, test cases, three levels of hints, commented solutions at the end and a review of your code without rewriting it.