Projects
Why do a Project?
Writing code is the best way to learn programming.
Employers want to see what you have done.
It's more fun to make something you want for yourself then something you have to for a class.
How to do a Project
Finding a related tutorial is usually a good place to start.
You might also find online courses, apps, and other resources, see the Programming page for some.
Add your product to your portfolio / GitHub.
Choosing a Project
What motivates you? (hobbies, music, movies, etc.)
What problem would you like to solve?
What languages / platforms / frameworks have you wanted to use or what is being used where you might like to work?
Your project doesn’t have to change the world. The benefit will be what you learn more than anything.
It doesn't have to be perfect.
Project Resources by Language / Technology / Subject
Python
Python for Everybody Specialization coursera - Enroll in the individual course, not the specialization, and then choose Audit to access readings and videos for free)
Automate the Boring Stuff with Python Programming
Python for Beginners Microsoft Developer Video Series
newcoder tutorials Sudoku, Scraping, APIs
Data Analysis
Learning Python for Data Analysis and Visualization Udemy (most content should be free)
Python for Data Science and Machine Learning Bootcamp Udemy (most content should be free)