- Build a website with HTML, CSS, and JavaScript
- Build a frontend web application with React or Vue
- Build a backend web application with Flask
- Build a backend web application with Node.js
- Build a backend web application with Ruby on Rails
- Build a mobile application for iOS with Swift or Objective-C
- Build a desktop application for macOS with Swift or Objective-C
- Build a cross platform desktop application with Electron
- Build a cross platform mobile application with React Native
- Learn a programming language outside of class
- Use Git
- Write unit tests
- Use continuous integration
- Create a pull request
- Use a package manager
- Publish a project to a package manager
- Use a REST API
- Build a REST API
- Use a GraphQL API
- Build a GraphQL API
- Contribute to Open Source
- Ask a question on Stack Overflow
- Answer a question on Stack Overflow
- Use Linux as my primary development environment
- Use Windows as my primary development environment
- Use macOS as my primary development environment
- Demo a project at a hackathon
- Get a coding internship/full-time job
- Give a tech talk
- Debug someone else's code
Feel free to add more and let's be friends @keshav44483499
Top comments (8)
I don't understand. Is it something you have done or something you are going to do because it is written in past tense but the title says otherwise?
Nice list
Sorry for inconvenience. Have done some edits, looks good now?
Decent list, but yikes the backend you listed are quite the hassle
I would suggest adding docker and learning the basics of each backend, having basic knowledge of flask is easier to experiment with in a container.
And why the hare for kotlin and android. I think that is the only topic hpu
Ya may/might, stay motivated!
Nice list!
A bunch of the items in this list are in the past tense as if they are already done. For example, "Learned a programming language outside of class" vs. "Learn a programming language outside of class."
Also, they are mostly not really goals so much as things one might do on the way to a goal. "Design and build an application to do ________" is a concrete goal. To achieve a goal, a developer might learn how to build a REST API, use a suitable language or two, ask questions on SO (or Dev), etc. For me, concrete goals are usually broad strokes that consist of many individual bite-sized tasks that take no more than a week to complete. Therefore there is constant forward progress and many little successes along the way. Doing the items in the list come naturally when the mindset is focused on a concrete goal.
Yes, for the first problem I did the required changes in the post. (Thanks for pointing out, hope it looks good now)
For the second thing you said I totally agree, it's just a direction, so anyone can do anything they want in a flexible way.
Thanks for suggestions @cubiclesocial 😊