5 Coding Projects (from beginner to advanced)

  Рет қаралды 283,661

ForrestKnight

ForrestKnight

Күн бұрын

Get 100% OFF your first month of APILayer (up to $249.99) for the first 100 people to use my discount code (FORREST100) and link: apilayer.com/marketplace?utm_...
The examples I showed actually aren't included in this discount, but there are free plans for all APIs on the platform.
I have 5 programming projects of varying skill levels that will help you get to the next level of programming, with the last one being a project that will help you obtain a software development job.
Our three levels are:
1. One, beginner. You’re learning how to implement programming fundamentals in a practical way. You’re very much a beginner, but I’m not gonna make it easy, just straight forward so it’s not so convoluted. I don’t want you getting distracted by frameworks and libraries and all this crap. The applications are going to run in the console, and we actually have 3 projects in this category, each of a different skill level.
2. Two, intermediate. You’re dipping your toes in real-world development. Something where the skills directly transfer over from these projects to real-world projects, and you may even learn some software engineering fundamentals as well.
3. And three, advanced. You’re a full-fledge software engineer. I mean full-stack, but you’re still solo. So the frontend doesn’t have to be beautiful. The backend may need some heavy refactoring, and your technical debt is through the roof, but you get to break everything down just as a software engineer would in a team. You create the MVP and start building that out feature by feature, until you have a full-fledge application.
There are two ways to go about programming projects. One is to work on a project that’s more on the hobby level, not meaning unprofessional, but something that you want to build. Like my AI that shot me in the face when I got distracted. Or when I used the KZfaq Data API to pull dislike counts and create a comment and post it under my existing KZfaq videos. Something useful that makes your life easier, or just for fun. You learn a lot by building projects like this because when you are interested in something you’re more inclined to learn about it.
The other is tactical. You know that you will learn from this and it will help you get a job. This is my focus for today, because I’m not gonna sit here and say “build something fun, okay thanks for watching lol” because at the end of the day if you had something like that in mind, then you would probably be working on it instead of watching this video. I’m just sayin’. But uhh... enjoy! lol
0:00 Overview
1:35 Details About Project Types
2:44 Beginner Project #1 - Hello, World (seriously)
3:25 Beginner Project #2 - Cooking (data types & functions)
7:03 Beginner Project #3 - Tournament Simulation (OOP, data sctructures, etc.)
9:16 Intermediate Project - Web App w/ APILayer
15:25 Advanced Project - Content Management System
17:41 Thanks for Watching!
This video is sponsored by APILayer.
------------------------
🐱‍🚀 GitHub: github.com/forrestknight
🎥 Twitch: / forrestknight
🐦 Twitter: / forrestpknight
📸 Instagram: / forrestpknight
📓 Learning Resources:
My Favorite Machine Learning Course: imp.i384100.net/YgYEBJ
Open Source Computer Science Degree: bit.ly/open-source-forrest
Python Open Source Computer Science Degree: bit.ly/python-open-source
Udacity to Learn Any Coding Skill: bit.ly/udacity-forrest
👨‍💻 My Coding Gear:
My NAS Server: amzn.to/3brqO7b
My Hard Drives: amzn.to/3aKetMi
My Main Monitor: amzn.to/3siQfPa
My Second Monitor: amzn.to/3keHT84
My Standing Desk: amzn.to/3boAcbC
My PC Build: bit.ly/my-coding-gear
My AI GPU: amzn.to/3uvmUmz
🔧Coding Tools:
The Best Linux Server Hosting: bit.ly/linode-forrest

Пікірлер: 121
@Endou47
@Endou47 Жыл бұрын
I'll start my Software Engineer degree in two months and you've been my guide through this CS world, man. Love watching your videos. Keep it up, dude. Cheers from Brazil!
@lucashyko6566
@lucashyko6566 Жыл бұрын
espero que tenha dado tudo certo meu bom!
@jonybtw
@jonybtw 7 ай бұрын
1 year after still wish you the best hugs from portugal!
@davidtorres5646
@davidtorres5646 Жыл бұрын
I am really enjoying these new type of videos about programming and CS!!
@StrongHeartGaming
@StrongHeartGaming Жыл бұрын
I'm at 3:50 in the video and it's already awesome! Quick tips for those who want them (I'm an university student in IT) for comparing different "hello worlds": -Beginner Level- -> Hello World == print("Hello World") -Intermediate Level- -> Hello World == create some program that does stuff for you to simplify your daily tasks (aka math problems solvers, auto-generate stuff for you to use, sort things from a file etc.) -Advanced Level- -> Hello World == you'll get to easily create a (kinda) complete API in about 3 hours and connect it to a front-end (that is somehow complex) to show data from a local/public database. It's about the point of view . So just don't give up cuz you're watching peeps online coding from zero an e-shop with a SQL database and other complex stuff. That's easy for them cuz they do it on daily basis. Perhaps now it's easy for you to automate any task that you need to do (aka intermediate level) and you wanna go to the upper tier. Well just be patient and don't give up (maybe others are looking at you like you're a god because they just got started, as you are looking at others and think they are gods because they are above you) . Be patient , have fun and subscribe to ForrestKnight cuz damn he's a god in programming xD ;)
@ChiKiNGaming
@ChiKiNGaming Жыл бұрын
Perfect timing for this to pop up on my feed. I've been poking through Leetcode and feeling disconnected in some way. These connected type projects are just what I was craving! Tyvm🍻🐓
@wyalves
@wyalves Жыл бұрын
Another useful tip is to make these projects in different programming languages, so besides improving your overall software development skills, you can also learn new languages in a more practical and less boring way.
@Endou47
@Endou47 Жыл бұрын
Dale, brasileiro?
@fknight
@fknight Жыл бұрын
But also avoid hopping from one programming language to another without truly understanding the concepts of one.
@wyalves
@wyalves Жыл бұрын
@@Endou47 Sim 😅
@anon_y_mousse
@anon_y_mousse Жыл бұрын
And if you're trying to understand a new language I've found that the most fun way is to read the specification or standards document, if one exists, and implement a compiler for it. It's also fun to write a BF interpreter if you want the easier route for trying to understand a new language. If you don't know it already, it's an esoteric language which I have to censor here, BrainF***.
@bkucenski
@bkucenski Жыл бұрын
It's hard to say how useful language diversity it. You can make a lot of money in one main language. I make all my money in PHP. I've also used QuickBASIC, C++, C#, Perl, Java, and JavaScript. If you need or want to learn a new language, I found that recreating projects worked well. I had things I made in BASIC that I redid in C++. One of my projects years ago started with Wolf5K in JavaScript and went to Java, C++ and finally C# where I had bump mapping, depth mapping, real-time lighting, a web-site to create maps and upload resources that the C# game would download, etc. It was a little nuts. The bigger and more meaningful the project is to you, the more you'll learn as you spend more time on it. Most languages I learned by doing game programming. PHP I learned for strictly web-sites. I have my own big projects that have been in development for 10 years. One of them I wrote in PHP, then converted to C# and then converted back to PHP. You just need to figure out what projects are interesting to you and then focus on the language that's most appropriate for those projects.
@alaouiamine3835
@alaouiamine3835 Жыл бұрын
Great video, i was bored of everything lately, and you just sparked my motivation.
@nowmine
@nowmine Жыл бұрын
Great info, you make the coding journey feel less daunting 👍
@NathanHedglin
@NathanHedglin Жыл бұрын
CMS is an amazing project. I built a CMS, e-commerce and SaaS site for a client as a junior dev. Made money and learned a ton.
@wandavazquez6320
@wandavazquez6320 Жыл бұрын
Great information. Thank you
@loek1455
@loek1455 Жыл бұрын
Uhh nice, always great to get some ideas
@manivannan.m1491
@manivannan.m1491 Жыл бұрын
Thank you man
@rhinoTube
@rhinoTube Жыл бұрын
I just checked API Layer, there is so much stuff on there, I'm going to enjoy playing around on there!
@theonewhoasked7254
@theonewhoasked7254 Жыл бұрын
I'm starting a Computer science degree in 1 week. I've been binging all your videos . Hopefully I'll ready for all this.
@asapbrianjr
@asapbrianjr Жыл бұрын
You're ready my friend. I went into my CS degree with no prior knowledge of it even existing. Now, I'm one interview away from my first job as an Android dev. You'll have a head start over 85% of the class. Just be prepared to work. Best of luck!
@forthehomies7043
@forthehomies7043 Жыл бұрын
Take it one day at a time. One step at a time. Fall in love with the long journey of life, and programming ahead! Best of luck to you.
@emin6626
@emin6626 Жыл бұрын
I started this week too. Computer Organisation looks like hard hope I am wrong xd
@specksdude
@specksdude Жыл бұрын
I feel it. I am becoming one. Hurray. Thnx Forest
@WorldTimeLineChannel1
@WorldTimeLineChannel1 Жыл бұрын
Thank you Forest.
@trulyno
@trulyno Жыл бұрын
I remembered that several years i go i tried learning java from a book. I remember how o copied the code exactly from the book for a hellos world program and the program didn't work xD. After sever tries, the same code worked after restarting the ide. Definitely a bummer... I continued to learn from the book and stoped after a couple of days. But i did start again thanks to the courses i started. At the moment I'm last year school, then I'll go for an internship at an IT company. I want to start as a QA tester(from my courses), then after a couple of years to switch to back end dev. I'm not a creative person, so look for ideas to code like in this video. Thank you, it stopped my break from programming. My current project is modpack for Minecraft and i use js to modify recepies.
@manbirsingh1634
@manbirsingh1634 Жыл бұрын
Perfect! I just finished basics of python and would love to try the ones i can!
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@ShtukyTech
@ShtukyTech Жыл бұрын
Python is my love!
@Mnkeys
@Mnkeys Жыл бұрын
Idk how you've done with this lately but the middle section is where you're gonna learn the most. Using different APIs to grab and manipulate data is key. Very rarely will you be able to utilize the 3rd one cause most structures are already built and you're manipulating it (unless you're starting from absolute scratch which is very time consuming)
@mushroom_clouds
@mushroom_clouds Жыл бұрын
Please where did you get that cool keyboard?
@Taktical
@Taktical Жыл бұрын
So i am in my 3rd year of my CS University for my Bachelor's Degree -Beginner Level- Hello World -Beginner Level- different equation calculators, auto generated stuff, writing and reading from files etc -Intermediate Level- Weather web app, using publicly available APIs Advanced Level Close to full stack application made as a sort of course check for both students and professors. Displays courses and grades for both, but professors can grade students directly from it. I still have a lot to learn, but i am happy to find out a lot of the things i did during my studies closely match the progress of what i need to get a job. Thanks.
@TheFootballPlaya
@TheFootballPlaya Жыл бұрын
Let the Forrest be with you
@proudlycanadian3023
@proudlycanadian3023 Жыл бұрын
Since watching these "KZfaq" videos, my knowledge of coding and Visual Basic Advanced level is of absolute perfection! It is impeccably flawless and immaculate to the highest degree! I know that I sound arrogant, but I recognise my own self-worth and pride! Thank you very, very much for being amazingly perfect to the highest degree!
@skvttlez1263
@skvttlez1263 Жыл бұрын
The third project would probably be my next step but it seems like such a huge jump. I wouldn't even know where to start.
@sema8962
@sema8962 Жыл бұрын
I'm second year Computer Science student and I'm planning to be Software engineer. These videos help me a lot, thank u💛
@powerfix2075
@powerfix2075 Жыл бұрын
Hello, I am also in second year Computer science student and also planning to be software engineering .can you company with me?
@lohacker9495
@lohacker9495 Жыл бұрын
I am in second year too but I still don't know what I want to be :(
@sema8962
@sema8962 Жыл бұрын
@@lohacker9495 it's okay i think, just search about different fields (AI, game developing, cyber security...)
@duwangchew
@duwangchew Жыл бұрын
When I saw that you were using word, I knew I couldn't take this video seriously. Nice one.
@damin1916
@damin1916 Жыл бұрын
I already did these projects, I was just wondering if someone had a tip for an advanced project to get better at back/end development with nodejs and typescript. i am trying to get something to impress companies so they want me as an intern.
@ThaoPhuong-ln9vc
@ThaoPhuong-ln9vc Жыл бұрын
Damn, the recession app is pretty on point lol
@christianrodrigues1965
@christianrodrigues1965 Жыл бұрын
as a programmer that also enjoys surfing, I loved the analogy you made 🤣
@brigaderog177
@brigaderog177 Жыл бұрын
you meant suffering*
@rein556
@rein556 8 ай бұрын
Wow! and How can we find our own straight forward coding projects? after doing these?
@Jankcraft
@Jankcraft Жыл бұрын
Nice Newfoundland mug my man
@3WR6f3
@3WR6f3 Жыл бұрын
My next step is lower level tools dev and it's the ultimate challenge
@jorgeraymason
@jorgeraymason 7 ай бұрын
Hey ForrestKnight, the perfect project for you is a Castle in the woods
@NihilgeistYT
@NihilgeistYT Жыл бұрын
Hey Mr.Knight, thanks for another great video. I had a question I'm a software eng student but feel like I haven't learned anything where is the best place to start learning from zero experience? I am struggling to find a a beginner path that makes sense. Hope you see this or somone can answer from the comments! Have a great day
@nicomartin3756
@nicomartin3756 Жыл бұрын
I used Udemy to get my basics down and start my journey. You can find some pretty awesome classes from great teachers on there. Wait till there’s a sale though. You can always go back a few of his videos I know he had a few sponsored videos from a learning company.
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@shadow357
@shadow357 Жыл бұрын
Try w3schools
@pullrequest1481
@pullrequest1481 Жыл бұрын
How should i please you to make the part 2 video of this. I really need projects, but injust kinda dumb to start. 🙏🏻
@mariobroselli3642
@mariobroselli3642 2 ай бұрын
I think one could start with PHP as a First lang but what Open source to Look for?
@elijahzimmerman2053
@elijahzimmerman2053 Жыл бұрын
If you do project 3 on a sport you know nothing about it will be more like professional software development.
@JohannVF
@JohannVF Жыл бұрын
Could you drill down into what exactly a "content management system" consists of?
@lp100black
@lp100black Жыл бұрын
Yeah, I would like to know a little more as well
@theepicgamer1196
@theepicgamer1196 Жыл бұрын
My understanding is that a Content Management System (CMS) is a tool that helps you to easily manage content (text, image, video) on a website without coding. An example of a CMS is Wordpress. If you look up "What is a content management system", you will probably find what you are looking for.
@forthehomies7043
@forthehomies7043 Жыл бұрын
3:05 - 3:25 *me crying thinking of my first time programming on a computer*
@ap6471
@ap6471 Жыл бұрын
Amen.
@Starkiller942
@Starkiller942 Жыл бұрын
Any examples of what a content management system is?
@ZerOne_Tech01
@ZerOne_Tech01 13 күн бұрын
A popular example is WordPress
@WeirdDev69
@WeirdDev69 Жыл бұрын
I didn't understand the 3rd beginner level project! Can anyone explain in short?¿
@joelleimbacher6696
@joelleimbacher6696 Жыл бұрын
I dont know i started my Software Career with an Iphone/android app that fully works that im gona deploy when its 100% finished its a Motivation Calendar but i have so much work to do now 😫
@ShtukyTech
@ShtukyTech Жыл бұрын
Now you have to choose programming language
@orihusky7099
@orihusky7099 Жыл бұрын
very usefull tips, but what about if i dont have problem to solve advance projects, but im not sure if my code is readable for other ppl, if its greatly optimized or if its solved with correct way. I have always problem with this. Code works perfectly, but some ppl hate me...
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@orihusky7099
@orihusky7099 Жыл бұрын
@A yea I do this too, but sometimes I don't have any related programs as I have
@agfd5659
@agfd5659 Жыл бұрын
Just look at some of your older projects that you have forgot how the code works for them and see if you can figure out how it works again and if so, how long it takes you. If you can't figure it out, see what is confusing you: is it a lack of helpful comments, bad naming, bad structure of code, etc. And then try to work on those areas next time you code.
@Anequit
@Anequit Жыл бұрын
Look up clean code in *programming language name* and you should get a little guidance on the readability part of it
@Anequit
@Anequit Жыл бұрын
For optimization, look into benchmarking your code and for solving things the correct way. Try to solve it in other ways and see which way is the easiest to read and performs the best.
@user-pm3cv9yn5t
@user-pm3cv9yn5t Жыл бұрын
which vs code theme you are using?
@pratikthorat3480
@pratikthorat3480 Жыл бұрын
I do not understand this particular statement and it's context. "Your technical debt is through the roof." Can anybody explain?
@Mikebigmike94
@Mikebigmike94 Жыл бұрын
Man i don't know what to choose, i stopped half way through a python Udemy bootcamp cos i was enjoyed the data stuff we did so i completed a fairly long data science and machine learning course, enjoyed it but missed coding. If i try do both i probably wont master either.
@ILoveAmerica1123
@ILoveAmerica1123 6 ай бұрын
Do whatever you think is interesting and fun. There is no wrong direction. If you are learning, you're doing the right thing.
@Mikebigmike94
@Mikebigmike94 6 ай бұрын
@@ILoveAmerica1123 thanks for the advice! Since I wrote the comment I’ve switched to a electronics engineering degree with some coding modules.
@Da_c9
@Da_c9 Жыл бұрын
Hi I'm 15 and I wanna learn how to code , how do I get started
@NathanHedglin
@NathanHedglin Жыл бұрын
Find an online Python REPL Read Python documentation You really don't need much else.
@rxbugZz
@rxbugZz Жыл бұрын
The facts at 3:06 tho
@darkdudironaji
@darkdudironaji Жыл бұрын
What is a content management system? I've honestly never even heard of that.
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@NathanHedglin
@NathanHedglin Жыл бұрын
CMS Like WordPress. It allows a content editor (non-programmer) to edit text, build pages etc without writing code. It is a GREAT project. My first CMS was for a client. Made $$ and learned
@darkdudironaji
@darkdudironaji Жыл бұрын
@@NathanHedglin So Weebly, square space, etc.?
@JEAPI_DEV
@JEAPI_DEV Жыл бұрын
Something more difficult would be cool cuz I already made all of them
@asapbrianjr
@asapbrianjr Жыл бұрын
I didn't know you were a web dev?
@dylangrijalva944
@dylangrijalva944 Жыл бұрын
Great video! But I noticed that theses projects are focused on Web Development :(
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@NathanHedglin
@NathanHedglin Жыл бұрын
You can do non web stuff too. Examples of projects I've done - text based RPG game - build a pong / brick breaker game. - build a blackjack / game simulator that creates counting systems for advantage play - build a survival phone app that has a compass, flashlight and map - simple interpreter/ compiler - program that converts text to different formats (i.e. my dictionary for my fantasy language to Lexique pro format).
@E121C1C
@E121C1C Жыл бұрын
I'm an advanced beginner
@justinpierre3793
@justinpierre3793 Жыл бұрын
No I was too late for api layer
@younesskhayour
@younesskhayour Жыл бұрын
Imagine being a junior computer science student watching this video only to find out all these projects are entry level 0 background 🤣 com'on ! is even HELLO WORLD a project?!!
@younesskhayour
@younesskhayour Жыл бұрын
I'm so sorry but I expected more from this
@kenkaneshki432
@kenkaneshki432 Жыл бұрын
I like your coffee Mug
@patricknsolo5016
@patricknsolo5016 Жыл бұрын
I’m scared
@michaelhiraman1176
@michaelhiraman1176 Жыл бұрын
hi
@user-op9cr1lc3t
@user-op9cr1lc3t Жыл бұрын
Are you a Real Programmer or an acting programmer on youtube who creates content about programmers/programming
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@dragomirpetrov5138
@dragomirpetrov5138 Жыл бұрын
This is how Jesus would look if he was a programmer. I'm saying this with love
@loganherndon4960
@loganherndon4960 Жыл бұрын
Am I the only one severely confused even by beginner project 2? Like I barely even know how to write code, let alone what a parameter is. How can I truly start out learning code and how can I make it fun because I've just been overwhelmed and frustrated lately
@schweppescomcianeto7582
@schweppescomcianeto7582 Жыл бұрын
if you just started, focus on getting the basics. there are a lot of tutorials on youtube that cover these fundamentals (in the beginner project 2, you need to know about functions, for example) after that, come back and try again
@iphoenixxp8720
@iphoenixxp8720 Жыл бұрын
@@schweppescomcianeto7582 thank you giga chad, solid advice!
@drcboy9992
@drcboy9992 Жыл бұрын
google everything u don't know and preferably write it down. further more if u want to remember it, get a flash card app and make topic q&a's to quiz ur self
@loganherndon4960
@loganherndon4960 Жыл бұрын
@@drcboy9992 I definitely have been looking up things I don't know a lot more and I'm starting to get a hang of it now. Thank you very much for your reply though.
@loganherndon4960
@loganherndon4960 Жыл бұрын
@@schweppescomcianeto7582 Thank you for your advice, I really appreciate it!
@samuelerland8819
@samuelerland8819 Жыл бұрын
what happened to your dislike bot?
@user-md5lz2xq5i
@user-md5lz2xq5i Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️…
@jasoncole1833
@jasoncole1833 Жыл бұрын
this guy is kind of hot imo.
@farleyy9102
@farleyy9102 Ай бұрын
2:56 delete your youtube channel
@PKperformanceEU
@PKperformanceEU 11 ай бұрын
Hey Jesus, this is a little off topic but do you recommend a MacBook Pro basically macOS for a car engineer student who also does programming in C# and C/C++ (currently) ?
@ILoveAmerica1123
@ILoveAmerica1123 6 ай бұрын
ThinkPad
@mannybarnes2053
@mannybarnes2053 Жыл бұрын
Haha perfect timing… 🤌🏼
@jessiehudson3857
@jessiehudson3857 Жыл бұрын
🎉 p͓̽r͓̽o͓̽m͓̽o͓̽s͓̽m͓̽
20 Programming Projects That Will Make You A God At Coding
14:27
The Coding Sloth
Рет қаралды 264 М.
Projects Every Programmer Should Try
16:58
ThePrimeTime
Рет қаралды 355 М.
Final increíble 😱
00:39
Juan De Dios Pantoja 2
Рет қаралды 14 МЛН
The Worlds Most Powerfull Batteries !
00:48
Woody & Kleiny
Рет қаралды 23 МЛН
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 32 МЛН
How Much Software Engineers ACTUALLY Make
18:11
ForrestKnight
Рет қаралды 84 М.
Why I Like Programming in C.
3:16
Francisco Jinto Fox
Рет қаралды 17 М.
How Software Engineers Can Write Better Code
20:47
ForrestKnight
Рет қаралды 30 М.
How I Would Get My First Job If I Started Over
5:10
ThePrimeagen
Рет қаралды 262 М.
5 Coding Projects That Give You An UNFAIR Advantage
9:40
Tech With Tim
Рет қаралды 175 М.
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 104 М.
I made Games with Python for 10 Years...
28:52
DaFluffyPotato
Рет қаралды 238 М.
How I Plan My Coding Projects
11:48
ForrestKnight
Рет қаралды 326 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,5 МЛН