6 Coding Project Ideas for a High Paying Tech Job (Basic to Advance)

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hi everyone in this video we're discussing a few projects you should do if you're in your college or you're just starting to code right now I'll be sharing a list of projects that I've written myself and open source in the past six years I've also made detailed videos around some of these projects and I'll link all of this in the description down below we'll be starting from very basic documentation projects then we'll be going to front end and back-end projects then we'll be doing a full stack project a cloud-based project an AI project and a web 3 project so the list is really long and we'll be starting from the basics and making a way up with that let's get right into the video so the very first kind of project I would suggest that you make is a simple readme that's all you need to make the purpose here is to understand how you can make your first contribution or push your code to GitHub so it could look as simple as this this is a list of compiled algorithmic resources that I wrote back in college as you can see it has a list of binary search problems dynamic programming problems so on and so forth and this actually got pretty viral back in the day just day before yesterday I open source another project which contains a list of good first issues if you're trying to contribute to Google summer of code this year this is extremely important if you're applying in g-soc this year I basically went through all the organizations that came last year and filtered out good first issues that I think you'll be able to solve so try to go through this list and solve some problems if you can I will also be releasing the video very soon when I will try to contribute to some of these organizations from the list that I've provided so do check this out so the purpose of writing such projects is to get familiar with Git GitHub and open source contributions without diving too deep into code the only thing you need to know here is markdown and I'll link a few resources to that in the description moving on the next project I made was a Blog of my own the blog looks something like this this was made back in the day so this is not updated at all but if you go to my gsoc blog section you can see a bunch of blogs that I have written and the important thing to note here is this is a static website and what that means is this website does not have any backend it's very simple to write in fact if you go to the code here each of these posts that you see here is actually a markdown file in the project so if I have to add another post it's as easy as adding a new file here I'll use this framework that was very popular back in the day called Jackyl that would help you create similar websites or like blogging static websites which was a one-time effort of setting up this boilerplate code and then you could just add more and more posts to it just like I showed you and in the description I leave how you can create your first Jekyll project and the good thing is if the repository that you deploy this project to looks something like this in my case it's hkirath.github.io because my username at GitHub is hkrat in your case it will be your username.github.io if you do that it'll automatically get hosted on your username.github.io you don't have to write a CI CD pipeline for this it will automatically deploy it and you can also add your own domain name here something like her keywordsync.com I'll leave that as an exercise for you to do yourself the next thing I'd suggest you write is a simple full stack application a full stack application is basically any other website that you see a website which has some Dynamic content to it what I mean by that is you're able to sign up create an account and then do some things on the website in my particular case I wrote this note taker website this was actually an assignment for a job that I was applying for and you'll see I tried to complete as many features as I could and the ones I could not I left them as a to-do in the readme I also wrote the instructions to set up the project locally in case the interviewer wanted to do that and you can follow the same if you want to set up this project locally although what I would suggest is that you create an application of your own a note taking application in my case is basically an application where people can go create and maintain a bunch of nodes and share them with their friends okay we will be back after short commercial break someone is getting married let me check this out so it's 6 a.m uh it's like 5 30. and right next to my house is this marriage Palace and someone is getting married tonight okay moving on uh you can check this project out I think I wrote it in a pretty clean fashion considering this was an interview request and if not feel free to contribute to it open a PR and I'll be more than happy to merge it moving on the next thing we're building is again now there are a few ways of writing a game some of them are more complicated if you like doing 3D stuff then you might have to use something like unreal but what we are doing here is writing a simple game in JavaScript what I wrote back in the day was Flappy Bird the game looks something like this you can use your arrow keys to go up and down and the goal of the game is simple you have to reach as far as you can and and if you ever hit a wall the game resets if you look at the code this is around seven years ago this was probably one of my first coding projects that I did myself so the code is really bad I'll probably make a video where I clean this up it's just one very long Javascript file but try to go through it and understand how I made it or if you can write it yourself that's even better but as you can see it's not a lot of code it's a simple HTML file and Javascript file that contains most of the logic and if this feels a little too complicated because there's some Physics involved what you can do is make a simple game where there are two characters that sort of I don't know collide with each other as as long as you have some player movement there it's a good start to understand how games JavaScript canvas work all together and how you can create a game that runs entirely inside the browser with that let's move to an extension of this game the field we're working with now is AI the project is called Flappy Bird AI so in the last project I had to use my arrow keys to sort of navigate through the towers but now and as you can see this is four years ago so this is three years after I wrote the original project I forked that project and wrote an AI that would basically try to understand what's happening and navigate through the towers itself so it looks something like this it was using something called as generative algorithms I think there are better ways of solving this now but what's Happening Here is I throw a bunch of these Angry Birds and they randomly choose a path and then eventually they learn which path sort of got them the furthest and then tweak their parameters and get better and better over Generations right now there are at the third generation and they've reached as far as 9 10 11 well this one's going really far whoa 15 or like 16 Towers which is great I actually made a detailed video around how I wrote this and what algorithm this is using this was again four years ago I will link that in the description and this is a decent way to start although I think things have changed a lot so you should probably check what is the right way of writing an AI for a game like this these days but this was super fun the next project is a cloud-based project now I'm not showing my code here because it's really bad I just went through this but what's Happening Here is I've written the kubernetes pipelines for deploying my website that I had back in the day called CAD Care on to a kubernetes cluster again today there are tools like terraform where you can use infrastructure as code to describe how you want to deploy but what you're effectively doing is you've written a website like the note ticker website that I wrote which has a front end and a backend and you're deploying it to a server somewhere the backend is deployed to a kubernetes cluster and the front end is deployed to a CDN and these files describe that deployment anytime I make a change I need to make sure I apply these deployments so that your code basically changes in the cloud there are other nice ways of deploying your full stack application but finally when you join the industry you'll be using some sort of a devops pipeline to deploy your code and it's usually good to know how that's happening I am not the best guy to get advice on this because this is the only time I wrote a kubernetes deployment but there are smarter folks who understand this better I'll link them in the description finally and this is the one I'm most excited about is writing your own web 3 project most probably when you're working in web3 you're writing some smart contract or some program I have a repository where I have open sourced a bunch of contracts that I wrote and I also have a playlist where I teach each and every contract that's happening here these are on the Solana blockchain what's more popular these days is the ethereum blockchain so if you want to try and understand how programs are written on salana you can check out this series and all the code is open source you can check that out as well if you want to try some other blockchain like ethereum I'll link in the description a few open source contracts that you can look at basically what you're doing here is writing a bunch of code that will run not only on your machine but actually on the blockchain in it's a pretty vast topic so I'd highly suggest you go through the series if you really want to understand it it'll be a little hard to understand this code directly if you're trying to because every blockchain is different and this usually isn't how you deploy projects if you're doing a full stack project so I am personally most excited about this one but probably going phases start from Project one and then end up here so yeah we've reached the end of the video this video will have a lot of links in the description if you're watching this video and if you've watched this till the end I would highly appreciate if you actually start coding now go to the links in the description understand git and GitHub make your first static website then make a dynamic website deploy it make a game make a game AI write some web free contracts and I hope you crack that job that you're looking for with that let's end the video and I'll see you in the next one
Info
Channel: Harkirat Singh
Views: 104,811
Rating: undefined out of 5
Keywords:
Id: I2Oi9da5z9I
Channel Id: undefined
Length: 8min 42sec (522 seconds)
Published: Sun Jan 29 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.