Speaking from own personal experience, I tried to learn programming by buying a book on Ruby on Rails in 9th grade, as well as Visual Basic. Obviously it didn't stick. I programmed turtles in middle school, and took a intro to CS class in high school.
But what really did it for me was buying an Arduino Starter Kit and working through the example projects in that book. I was a freshman in college and $100 was a lot of money for me but I told myself it was an investment in myself, and boy was I right. It was also immensely fun because you get to also interact with a physical object (circuits, buttons, etc) whereas most software is on a screen.
I would highly recommend Arduino or Raspberry Pi :) Best of luck!
But what really did it for me was buying an Arduino Starter Kit and working through the example projects in that book. I was a freshman in college and $100 was a lot of money for me but I told myself it was an investment in myself, and boy was I right. It was also immensely fun because you get to also interact with a physical object (circuits, buttons, etc) whereas most software is on a screen.
I would highly recommend Arduino or Raspberry Pi :) Best of luck!