If you’re not the type of person that likes doing solo projects, you could always choose to contribute to open source. It might seem scary at first sight but there are lots of projects that could use a little help.
If you don’t feel comfortable enough to submit pieces of code, that’s fine. Contributing can be as simple as checking a pull request.
Pick a project you like and start helping people out!
Here’s a good starting point if you want to contribute to an open-source project on GitHub: https://opensource.guide/how-to-contribute/
What you’ll learn:
- Open source is fun and engaging, you meet awesome people.
- Huge variety in projects.
- Lots to learn from different people.
Building Tetris is a great way to get a feeling of how games are developed from a basic perspective.
If you want to make an app you could use Swift for this project.
If you want to make this using HTML5, you could go for a JavaScript framework, like React or Vue.
Things you’ll learn:
- The movement of entities.
- The detection of key presses.
- Collision detection.
Find the example GitHub repository here: https://github.com/sandywalker/Tetris
If you are new to the world of machine learning, then the classification of iris flowers is a great way to get a grasp of what machine learning is all about. That’s because this project is known as the “Hello World” of machine learning projects.
The aim of this project is to classify iris flowers among three species (setosa, versicolor or virginica) based on measurements of length and width of sepals and petals. This project is perfectly suited being made in Python.
All you need to get started is the data set: https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/639388c2cbc2120a14dcf466e85730eb8be498bb/iris.csv
What you’ll learn:
- You will get a grasp of machine learning
Creating your own trading algorithm is a project that requires a lot of finetuning. But before you can start building your algorithm you should do some research on trading strategies. Once you’ve got your strategy figured out, you can use a free stock API, like IEX Cloud (https://iexcloud.io/docs/api/), to check current the prices of your stocks.
Let the algorithm run for some time and see how it performs. There are plenty of stock simulators you can use that will let you play with virtual cash instead of real cash.
What you’ll learn:
- Learning and implementing trading strategies (algorithm).
- Interacting with an API.
- You could go the extra mile by letting the algorithm decide which stocks or assets to buy.
There are lots of out-of-the-box projects available when it comes to dashboards — but nothing’s as fun as building your own!
This is one of the easier projects from this list. Very useful for developers who are just starting out. You can make this in basic HTML5 and CSS but if you want to go the extra mile, add React or Vue into the mix.
What you’ll learn:
- Web development basics, like HTML5 and CSS.
- Implementing graphs.
- Interacting with the database.
- Don’t want to do all the CSS yourself? Let Tailwind help you out! https://tailwindcss.com/
Project 0 - 4 by Daan. Got them from: https://medium.com/better-programming/bored-7-fun-things-you-can-build-91833439b5d4