Programming Projects EVERY Computer Science Student Will Build

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 มิ.ย. 2022
  • Get 40% off your first purchase (plus free shipping) when you use my code FORREST40 at cometeer.com/forrest
    Across all computer science programs, while there are differences, there are similarities that cannot be changed. Computer Science theory & most software engineering fundamentals remain the same.
    Not too long ago I went over my favorite computer science program of all time with y’all, which was a Wrestling Tournament Simulation from my Advanced Data Structures & Algorithms course, because that was the program that just made everything click for me. But again, that was never the plan for that video. I had wanted to go through a handful of different programs & explain what the point of them were, which was implementing the theory that we had just learned, using code. That is now this video - remastered.
    We take a look at a handful of different programs that I wrote as a computer science student for a specific class. So I take you through what CS class it was, what we learned in that class, how the math or computer science theory translates into programming, and the program itself. Enjoy!
    ------------------------
    🐱‍🚀 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

ความคิดเห็น • 107

  • @fknight
    @fknight  11 หลายเดือนก่อน +1

    🖥 Dev Notes Newsletter 👉www.devnotesdaily.com/
    📓 Studious, Notion Template for Students 👉notionstudent.com (limited time discount added at checkout)

  • @chef_jakobe6693
    @chef_jakobe6693 2 ปีที่แล้ว +63

    Hey Forrest, I found your channel recently. I want to say I appreciate the kind of content you put out about the reality of CS and how to truly be your best and get ahead. There aren’t many trustworthy creators like you out there. You have a lifetime sub 🤞🏼

  • @Mutual_Information
    @Mutual_Information 2 ปีที่แล้ว +1

    Wow just discovered this channel.. it's masterful. The style makes the subjects approachable and friendly.. while covering some pretty technical topics. Very cool

  • @kell7689
    @kell7689 2 ปีที่แล้ว +41

    I like this type of video. Sometimes, as students, we get really great assignments that teach subjects perfectly. My Java II prof made such a great program for learning polymorphism, information hiding, and scalability, and we iterated on it throughout the entire semester as we learned new things. It was called Quizzard, and it was a console app that generates a math quiz of various types of questions depending on the options the user selects. We learned to create an abstract class that had a few operands and an operation symbol, then we would make an AdditionQuestion class that extended it, a SubtractionQuestion, a UnitConversionQuestion (and many more), and we made an Answerable interface to allow for implementing how each question's answer should be calculated, a MathQuestionFactory to generate a list of questions that conformed to Answerable (showing polymorphism), an Input Controller and a beautiful program loop to demonstrate scalability, and so on and so on. Such a brilliant learner project.

    • @memeperor_
      @memeperor_ 2 ปีที่แล้ว +1

      THIS!!! During my programming 1 class in freshman year of college, I learned WAY MORE during homework assignments than I did in all the lectures combined! The only class I've ever taken where I can confidently say I wish there was more homework.

  • @miladhaghpanah7986
    @miladhaghpanah7986 2 ปีที่แล้ว +49

    the first complex project that I did as a beginner was a phone book!
    With ability to save names, numbers and basic functionalitys such as search, edit and delete
    It's a good practice for beginners.

    • @gragfrenade7438
      @gragfrenade7438 2 ปีที่แล้ว

      Hey! Did you do it yourself or followed a tutorial? If you followed a tutorial, can you please share the link?

    • @miladhaghpanah7986
      @miladhaghpanah7986 2 ปีที่แล้ว +8

      @@gragfrenade7438 Sorry no, I didn't follow any tutorial because It was the final project of my first semester in university.
      But if you like to go with a tutorial you can simply search programming a phone book on TH-cam, lots of tutorial will pop up😉

    • @jyy3338
      @jyy3338 2 ปีที่แล้ว

      on what language

    • @miladhaghpanah7986
      @miladhaghpanah7986 2 ปีที่แล้ว

      @@jyy3338 C++ 😣

    • @poiau7412
      @poiau7412 2 ปีที่แล้ว

      was it a website?

  • @tomhands7037
    @tomhands7037 2 ปีที่แล้ว +56

    The hard part is studying this on a hot day while people outside enjoy themselves and you sit there glued to a screen as your posture slowly morphs into a hunch, but you tell yourself it will be worth it because in 2 years youll be making 6 figures, but in reality an ai will do your job and you'll have to compete with half of india and they'll do whatever you can do for half the price

    • @BrianKarmo
      @BrianKarmo 2 ปีที่แล้ว +3

      2 years, sheesh, i thought i was ready already, and indians all need visas to work for a us based company, unless they arent paying the feds, but man i dont think ai will take over until about 10+years, and i mean like 90% jobs replaced by ai not just the starting phases.

    • @returned_to_monke8872
      @returned_to_monke8872 2 ปีที่แล้ว +4

      @@BrianKarmo idk man CS is such a volatile field. It changes so fast, what works now will most likely become obsolete pretty soon. Whereas, fields like Mathematics, Physics, Chemistry, biology is stable.

    • @Nobleoasis27
      @Nobleoasis27 ปีที่แล้ว +4

      @@returned_to_monke8872 as long as people aren't able to clearly express their problems, which be honest will never happen, AI taking over software development is alot harder than you think.

    • @helloworld2054
      @helloworld2054 ปีที่แล้ว +1

      And then become frustrated and depressed with life, start preparing for government jobs, get married, get laid and become mediocre for the rest of your life 🥴

    • @forthehomies7043
      @forthehomies7043 ปีที่แล้ว +1

      so many jobs in my state bro. i'd say 60% of them are mid - senior level positions but so many openings for new grads or people with 1-4 years experience. both pay and job opportunities will depend heavily on the state you live in, however seeing massive demand for software guys in my state (east coast usa)

  • @ditz3nfitness
    @ditz3nfitness 2 ปีที่แล้ว

    Just graduated gymnasium yesterday! Next year I'll go onto my bachelors in Software Technology! Can't wait

  • @Chewy21414
    @Chewy21414 2 ปีที่แล้ว +28

    I just finished my CS degree from WGU and it's really cool to see the projects you made compared to the ones I did. Some are pretty similar and others are way different lol I start with C++, did some Java and then did a lot with python at the end. But also had those random projects done in some crazy language no one uses I guess like you said to learn how to carry over what you learned in one language to another one. Love your videos man hope you and the family are doing good.

    • @ZyroZoro
      @ZyroZoro 2 ปีที่แล้ว +2

      That's awesome! I'm in CS at WGU right now!🦉 I'm halfway through, about to do the Data Structures and Algorithms courses! 😀

    • @qualiqueancrum9135
      @qualiqueancrum9135 ปีที่แล้ว

      Would you guys recommend attending Wgu for Computer Science if you have no experience with computer programming?

    • @Chewy21414
      @Chewy21414 ปีที่แล้ว

      @@qualiqueancrum9135 I would WGU was great for me and I had very little experience with computer Science I switched from electrical engineering to CS.

    • @Maria-kj9yv
      @Maria-kj9yv ปีที่แล้ว +1

      Heyoo! Another WGU BSCS student here!

    • @carlosrodriguez3104
      @carlosrodriguez3104 ปีที่แล้ว +1

      I should finish my CS at WGU this coming April.

  • @IffyEdem
    @IffyEdem ปีที่แล้ว

    I am an embedded programming student, so it will be cool to see what projects I work on while going through!

  • @erbenton07
    @erbenton07 2 ปีที่แล้ว +15

    Why do you index your arrays starting at 1? In C arrays are zero based. With this in mind your for loops use

  • @SuperlativeCG
    @SuperlativeCG 2 ปีที่แล้ว

    I visited the antique computer store to bring back the old memories.

  • @AlokSingh-rj1gt
    @AlokSingh-rj1gt 2 ปีที่แล้ว

    As a student of Mechanical Engineering, I had to learn a lot of methods to solve equations (with single variable and multi variable). Fundamentally, We use those basics to solve bigger problem that is design optimization, which reduces cost and material while sustaining desired qualities. We used MATLAB by the way.

  • @noid3571
    @noid3571 2 ปีที่แล้ว

    I really had fun making black jack in console but with UI made from pipe characters and stuff. Similar project was Hanoi tower problem with X amount of towers and rings that visually shows rings switching in console

  • @zikangjiang388
    @zikangjiang388 2 ปีที่แล้ว +3

    cool vid, i plan on taking the harvard cs50 course

  • @sema8962
    @sema8962 2 ปีที่แล้ว +1

    yeey a new, great video again 🎉💛

  • @catrinacraft
    @catrinacraft 2 ปีที่แล้ว +3

    Mines was a little bit easier! Yours is more math based! You definitely earned that degree!

  • @jasonhaygood1377
    @jasonhaygood1377 2 ปีที่แล้ว

    I’m going the self taught way and looking for some ideas to do haha but loved the video.

  • @Nikki_the_G
    @Nikki_the_G ปีที่แล้ว +2

    POV-Ray, omg, blast from the past! That was the first 3D program I ever learned because (I'm old) it was the only free one available back then, haha.

    • @phoenixamaranth
      @phoenixamaranth ปีที่แล้ว

      Yep! Absolutely remember using POV-Ray around 2000 maybe? And would order 3d Studio Max (well before it became 3ds Max) trial discs! And Brazil renderer. Loved that one. Hated when it stopped being updated.

  • @rajisaurus
    @rajisaurus ปีที่แล้ว

    Keep going 👍

  • @ZERO-mf3od
    @ZERO-mf3od 2 ปีที่แล้ว +1

    second 🥈,hey I am your biggest fan, I love your video , I love cooding I code in my mobile. Just started learning python from sololearn, I am from nepal🇳🇵❤🎉😊

  • @bernardoolisan1010
    @bernardoolisan1010 2 ปีที่แล้ว +2

    Forest, is it normal to forget Data Structures? I always forget them!!

    • @hyleenpognaire8134
      @hyleenpognaire8134 ปีที่แล้ว

      Same bro... Even forget some practiced ** patterns 😅

  • @sarahzane7325
    @sarahzane7325 2 ปีที่แล้ว

    You go glen Fofo!!

  • @dekriel119
    @dekriel119 2 ปีที่แล้ว

    6:23 literally everybody to me
    i literally have like 10 projects im working on

  • @agroxk
    @agroxk 2 ปีที่แล้ว +1

    Hey, what's the reason behind the name ForrestKnight? And what about creating a discord server? BTW absolutely love your content :)

  • @mrmartinwatson1
    @mrmartinwatson1 2 ปีที่แล้ว +1

    3:58 pretty much how every cs course goes

  • @willculpepper9637
    @willculpepper9637 2 ปีที่แล้ว +1

    I genuinely forgot that I programmed in POVRay back in the day.

  • @petevenuti7355
    @petevenuti7355 ปีที่แล้ว

    What can I do to specifically learn whatever the heck you were saying between 6&8+ minutes? I somehow graduated without ever getting exposed to any of that. Math.
    If I wanted to work on an otherwise unimplemented neural network from scratch I apparently need that.

  • @spinningaround
    @spinningaround 2 ปีที่แล้ว

    List you favorite books on Computer Science please

  • @epso7621
    @epso7621 8 หลายเดือนก่อน +1

    What I as a beginner programmed was a vending machine

  • @poiau7412
    @poiau7412 2 ปีที่แล้ว

    i have two routes, software engineer or electrician. Electrician pays less but is mentally easier and i get to be out and about all day instead of sitting in a chair. idk im torn

  • @SpaceTimeBeing_
    @SpaceTimeBeing_ 2 ปีที่แล้ว +3

    Are you always on windows now? What happened to Linux?

  • @pratikthorat3480
    @pratikthorat3480 ปีที่แล้ว

    It's been a while since I have watched your TH-cam video and I couldn't recognise you lmao.
    Great Content though!!!

  • @SpongeBlaster
    @SpongeBlaster 2 ปีที่แล้ว

    Did you get your master's?

  • @jasonwood5024
    @jasonwood5024 2 ปีที่แล้ว +2

    I'm in CS-210, C++ and python, and MAT 350 for linear algebra currently. So glad you posted this video. We use MATLABS for the coding assignments in MAT-350, I honestly prefer C++ over MATLABS.

    • @asapbrianjr
      @asapbrianjr 2 ปีที่แล้ว +1

      All of that sounds depressing

    • @jasonwood5024
      @jasonwood5024 2 ปีที่แล้ว +2

      @@asapbrianjr haha, it's not so terrible. It's just a bit much at times with working 60 plus hour weeks. Having fun though!

    • @asapbrianjr
      @asapbrianjr 2 ปีที่แล้ว +1

      @@jasonwood5024 Glad to hear and goodness more power to ya! I'm just shite at math and saw linear algebra. Almost cried lol

    • @gilbertlopez
      @gilbertlopez 2 ปีที่แล้ว +1

      @@asapbrianjr I saw MATLAB and almost cried

    • @sunimod1895
      @sunimod1895 2 ปีที่แล้ว

      why is a CS student using matlab and python at the same time

  • @SchwarzschildM
    @SchwarzschildM 2 ปีที่แล้ว

    Unfortunately, free shipping applies only for US. I wanted to try this coffee ☕️:(

  • @rodolforp4200
    @rodolforp4200 2 ปีที่แล้ว

    XD holy shit so much content to be a computer scientistttttttttt

  • @borjarr
    @borjarr ปีที่แล้ว

    Which js the programming language of the first project?

  • @Spidr-Man
    @Spidr-Man 2 ปีที่แล้ว

    Pls become an actor and be the lead in a romcom. I don't know why I need it, but I do.

  • @Adam-kk7nw
    @Adam-kk7nw ปีที่แล้ว

    Going to college in fall what language should I learn first I really want high paying job please give me advice thanks you all

  • @nikhilsinha2191
    @nikhilsinha2191 2 ปีที่แล้ว

    I have never done any of it

  • @mcKrawll
    @mcKrawll 2 ปีที่แล้ว +1

    This guy looks really familiar

  • @bandougaming
    @bandougaming 2 ปีที่แล้ว +1

    Did you drink beer? If you did. Would you have a drink beer with me

  • @FelipeNiclvs.
    @FelipeNiclvs. 2 ปีที่แล้ว +2

    i got lost at the math part currently forcing myself to learn math cause its stopping me from graduating. and i say forcing cause high level math is almost impossible for me it always has been i swear i think i figured it out but then its always all wrong or the exams are full of surprise questions we didn't study for and your supposed to figure out somehow i hate those so much like at least teach me the shit before you bury me with it.

    • @robertruiz3131
      @robertruiz3131 2 ปีที่แล้ว +2

      I once heard it compared to following (complex) directions like cooking.
      How many people can make a cake from scratch from memory? Takes time and practice to be able to internalize and apply the knowledge without the recipe book. Unless you're a savant math isn't instantly intuitive. Don't give you can do it.

  • @thegoodkidboy7726
    @thegoodkidboy7726 2 ปีที่แล้ว +3

    "Goshin elimination" 💀

  • @catalystmain8485
    @catalystmain8485 2 ปีที่แล้ว +2

    not related to the video but can I ask for the minimum specs of laptops for BSCS students?

    • @adamvalt6609
      @adamvalt6609 2 ปีที่แล้ว +3

      if it runs linux and has a display it is good enough

  • @kushpatel8968
    @kushpatel8968 2 ปีที่แล้ว

    what's the hardets part of computer science

  • @MikoKnight
    @MikoKnight 2 ปีที่แล้ว +1

    What happened to your own coffee brand?

  • @Ozh89
    @Ozh89 2 ปีที่แล้ว

    Hi forrest, nice vid and concepts; I agree to all it.
    p.s. You lost your Jesus Style Fashion 😢

  • @sorvex9
    @sorvex9 2 ปีที่แล้ว +1

    yeah sorry, I have a business degree and I know more linear algebra than you guys were seemingly taught. Kekw

  • @MrKristian252
    @MrKristian252 2 ปีที่แล้ว

    ahh ffs, I read Should build instead of Will Build

  • @solvian9284
    @solvian9284 2 ปีที่แล้ว

    Does an IT student have the same faith?

  • @dontsubscribe.02
    @dontsubscribe.02 2 ปีที่แล้ว +2

    I am someone roaming around the internet to learn about computer science
    Hope you have suggestions for me
    I wanna learn by self
    Maybe some books and where I can learn
    Suggestion will be great

    • @miladhaghpanah7986
      @miladhaghpanah7986 2 ปีที่แล้ว +2

      Take a look at Harvard CS50 course, It's free

  • @the_tech_bot
    @the_tech_bot 2 ปีที่แล้ว

    sudo

  • @GnarMarv2
    @GnarMarv2 2 ปีที่แล้ว +4

    Thank you for the new video Jesus! Such an amazing savior

  • @XX-vz4kb
    @XX-vz4kb 2 ปีที่แล้ว

    Desperate to make the degree useful

  • @thepassbtpod
    @thepassbtpod 2 ปีที่แล้ว

    Hello world

  • @aroncasiano1796
    @aroncasiano1796 2 ปีที่แล้ว

    Jesus got a haircut lol

  • @sam_sprague
    @sam_sprague 2 ปีที่แล้ว

    Did anybody else think TimTheTatman?

  • @blackorts5875
    @blackorts5875 2 ปีที่แล้ว

    WHERES THE JESUS HAIR

  • @ygjt76v0-----
    @ygjt76v0----- 2 ปีที่แล้ว +3

    Why you cut your hair 🤦

    • @agroxk
      @agroxk 2 ปีที่แล้ว

      you probably don't know the struggles behind long hair

    • @ygjt76v0-----
      @ygjt76v0----- 2 ปีที่แล้ว

      @@agroxk i know

    • @returned_to_monke8872
      @returned_to_monke8872 2 ปีที่แล้ว

      Short hair is really relaxing tbh. I would rock buzz cut if my head shape was like Zayn Malik's lol.

  • @maybeomuamua
    @maybeomuamua 2 ปีที่แล้ว

    first

  • @nickadams2361
    @nickadams2361 2 ปีที่แล้ว +4

    going to school for computer science is silly, every course you've mentioned I've covered myself in depth for free with much deeper and elaborate extensions to those fundamentals you learned. Please do not advocate scams

    • @AQWLxRaN
      @AQWLxRaN 2 ปีที่แล้ว +1

      While it is possible to learn all of those above without enrolling into a university course, some people prefer the structured approach a course provides and usually CS courses (or any university environment) is great for networking and getting early job offers. I am glad your route worked for you, but it may not work for others. Please be more thoughtful before throwing accusations.

    • @jennym286
      @jennym286 ปีที่แล้ว +1

      These freelance TH-cam self-learning make it sound sooooo easy. Yes if you have crappy resources with crappy teaching styles then college will be useless. That would be the university's fault. On the other part you freelancers make it sound it's so easy to do. You don't however mention that majority of employers will not hire without a bachelor's.2 your dependent on clients as a contract job and if they decide they don't want your services you are screwed. 3 you don't have a stable job. No one knows who you are. 4 Just because you use TH-cam or some internet articles does not mean your being given proper information. You could be coding dangerously and have no idea because there is no one to ask. 5 freelancing in general is looked down upon as a person with no stable income which it is. Your incomes fluctuates compared to an actual salary. Yes debt wise college is a racket but your freelancing is much of a scam by how many bums promote it without telling the reality. No one is really going to hire someone with self-taught TH-cam knowledge unless you become popular or are a throw back in the early days of programming and internet who did not stop programming.6 you also have less networking opportunities because you are just selling yourself with no umbrella to represent or give preference to. Again you are someone that no one knows. Running TH-cam ads can only take you do far why do u think most freelancers move overseas or just stay in their discord communities with a little for-profit website? Because majority can't make it that's why. So they hustle and as you've mentioned, scam! People who cry about college generally were the idiots who couldn't even pass any of their courses. Even the 2.7 is smart enough to get their degree and not drop out and expect to become Elon or Zuckerberg because of it. Those we're windows of opportunities with a technology that was new that they stole from others in a university and made a business from. That is harder to do now unless it's uncharted waters. That's why most of you freelancer/self-taught are selling snake water because you were either lazy, stupid, or wanting to push poor advice around so people can fall for it and get pushed through the ringer like yourselves. Unstable, no network, reliant on others for a job than your own contributions or talent. No thanks us 3.9 gpa know better and laugh in your faces. Just do door to door sales because that is what your basically promoting. Nobodies with nothing to back up their claims of intelligence or ability to do a job properly. Anyone that does hire you is taking a chance besides start ups. Start ups will hire anyone. Smart people get their networks and stability. Dumb people drop out or use college debt as an excuse to stay in the hustle. Some colleges are less expensive than others and in the long run it'll pay off the debt and more of you know what your doing. Some even go to college for free because of programs sponsors and grants. People who use debt are stupid because your going to have to deal with debt if you want a house or a car unless you are rich which almost all majority aren't.

  • @NTVMLP
    @NTVMLP 2 ปีที่แล้ว

    Actual first @44sec after upload🤌🤣.. but not competing