I want to create a coding bootcamp for myself so I can improve as a programmer and be able to build and ship useful things. I'm currently interested in web development. I'm also really interested in AI and machine learning, so ideally I'd create a "bootcamp" where I develop the skills to build web apps that effective use ML algorithms.
I created a list of my current skills based on four levels of knowledge: no experience, beginner, intermediate, and advanced. Here's my list:
Data Structures and Algorithms: Beginner
Databases: Beginner
Version Control: No experience
Frontend Web Development: No experience
Backend Web Development: Beginner
Machine Learning/AI algorithms: Beginner
Software engineering principles: Beginner
Unix/Linux commands: Beginner
[did I forget anything important?]
The idea is to create a cohesive program that could boost me to intermediate in as many of these topics as possible in a relatively short amount of time (probably during the summer when classes are out). But I'm really unsure about how to go about this. Has anyone done anything similar, or have any advice on how to create an effective program?