Data analysis requires a solid understanding of statistics. I would recommend picking up some intro textbooks. There's also a great Youtube channel called "Statquest".
More practically, the best way to get better at data analysis is to find some data and a problem to solve that's related to it. Ask a question that's interesting to you - find some data that's related to it (Kaggle is a great source for this, but you can also check US government sites), and then brainstorm analyses that could help answer that question. There likely won't be one analysis that will answer the question, but this is the reality of almost all data analysis problems. If you want to pair the data analysis with programming, you can try using the R programming language to analyze the data.
Elizabeth (Betsy)’s Answer
Most of these skills are taught in STEM type programs in high school. There are also programs at community colleges and universities to help get you started if you are finished with high school. In addition, some colleges also have arrangements with local businesses, where you can participate in internships, this will provide you opportunities to practice your skills in a work environment.
The answer depends on your definition of "done." If the goal is to become literate in coding + data analysis, it could be months. If the goal is to get employed and paid for your knowledge and this skill, it can be longer. There is always more to learn / improve!
The technologies, coding languages, and resources are vast. My suggestion would be to
(a) build literacy in coding (my recommendation here would be Python)
(b) learn the popular frameworks / libraries for data analysis
I've found the below resources helpful in building coding skills quickly:
But...I'm sure there are free / cheaper alternatives on the web (Udemy, chatGPT). Then I would try some small projects to practice your growing skill. Be sure to check with yourself that you find it enjoyable, otherwise it will be very hard to stay motivated!2