- Create various projects using different languages, technology, etc.
- Have extensive documentation on my progression for each project
- For projects built using tutorials:
- Complete the project (give credit to authors)
- Document what I learned from the tutorial
- Create a clone of the project
- Improve and customize that project
- Document my improvements
- For projects that I build from scratch:
- Complete the project
- Document my work
- Add updates (fixes, improvements, etc.)
- Document the updates
- Each weekend I will start a new project
- To have a myraid of projects built
- Learn novel and applicable skills
- Apply those skills to a career in Software Development