(Edit as of 05-10-2019: here's a tutorial I made for my Pathfinding Visualizer: kzbin.info/www/bejne/o6TXpZl_fa2el80 ) (Edit as of 15-10-2019: here's a tutorial I made for my Sorting Visualizer: kzbin.info/www/bejne/pne7iqyjabyVocU ) This video is pretty long, so here are some timestamps for your convenience: - 0:00 | badass card trick for smashing of the like button - 0:28 | introduction - 1:37 | project #1 intro - Pathfinding Visualizer (link below) - 2:57 | project #1 deep dive - Pathfinding Visualizer (clementmihailescu.github.io/Pathfinding-Visualizer/ ) - 6:33 | 5 things that make great software engineering projects - 8:42 | project #2 - Sorting Visualizer (clementmihailescu.github.io/Sorting-Visualizer/ ) - 10:50 | project #3 - Oak Programming Language (repl.it/ETv1/561 ) - 14:12 | project #4 - Momentum Chrome Extension Clone - 17:25 | conclusion
@indiansoftwareengineer48995 жыл бұрын
next video topic- please tell how you got these ideas from because most of the time we make "CRUD" applications web apps and yours are "out-of-the-box thinking" projects. and how you started building them...
@codingwithzhia5 жыл бұрын
Thanks for sharing! These are awesome sauce stuff 👍🎉
@SajeelCodes5 жыл бұрын
*Video Request* : plz make a video on how to park the bike in the Google Parking XD
@algorithmimplementer4155 жыл бұрын
Why did you choose to call your language oak? :D
@SajeelCodes5 жыл бұрын
@@algorithmimplementer415 because 37% of Ex-Google Algo-Experts do that
@brianevans43 жыл бұрын
Five markers of a good project: 1. Very visually engaging 2. Wow factor 3. Interactivity 4. Easy for someone to understand 5. Did you learn something while making it
@asurp71733 жыл бұрын
Yeah, not something like 1k+ lines of code on github, without clear desriptionwhere only you know whats going on
@mindblower1132 жыл бұрын
What's wow factor?
@趙熙寧2 жыл бұрын
@@mindblower113 something that amaze people
@ilyassoirgane30542 жыл бұрын
@@趙熙寧 pppppppp0p00p
@dinkleberg7945 жыл бұрын
Who else is embarrassed by how insane these projects are compared to ur own?
@rozzero96645 жыл бұрын
duh no wonder google hired him. Its would take me years to be like this holy shit
@danieldawson80185 жыл бұрын
Yea....I made a social networking site, but frameworks and libraries do all the heavy lifting. Definitely feeling motivated to learn more visualization tools.
@danieldawson80185 жыл бұрын
@@chocolatezt I agree with all but his pathfinder visualization. For that early in his programming career, it looks great and is relatively complex. If he made something like that now it would be less impressive for sure, but the video is about his portfolio at the time he got the google job, and tips for projects others might have.
@yellowflashgaming92375 жыл бұрын
Me too what embarrassing me is he's a math major and went just a boot camp
@maybeJace5 жыл бұрын
Any project is better than no project
@FunkL0chx34 жыл бұрын
he just called me stupid for 17 minutes
@lifecodesher58184 жыл бұрын
seriously mann
@sanketprasad25324 жыл бұрын
😂😂
@sumanth50874 жыл бұрын
😎
@SuperstarFx3 жыл бұрын
Lmaoo
@tedisetiandi_3 жыл бұрын
Lmaoooooo😂
@cassiopeiaeatssnacks4 жыл бұрын
Clement: Own programming language Me: *ah yes, another weather/todo/web app*
@themindhelp95842 жыл бұрын
🥺🥺🤣🤣🤣🤣🤣
@mohammadhijazi4003 жыл бұрын
Thanks man, you just gave me a 17:46 min video that explains in details why I'm not being hired by google in this lifetime. Saved me the time of applying, really thanks😅
@bogdant.85992 жыл бұрын
Same, here bro
@yxngboypolo Жыл бұрын
Bro don’t let this discourage you. If you put the time in to learn then you can reach this point. At the end of the day it’s just problem-solving skills.
@victorchris55674 жыл бұрын
If you are just starting out, please do not ditch your CRUD project because of these mind blowing Algo projects. Complete your "beginner" project , then move up to something more challenging and so on. Eventually you will arrive here. Btw, you are a genius Clement
@thosamnorlha12293 жыл бұрын
Hello, I’m a first year cs student, we’ve been coding with java and using javaFX until now, what would you recommend to do during this summer holiday ? Every time I have a project in mind, I am too unexperienced... I tried to make an app using flutter and fire base but everything seems to be out of reach, I am always so lost that I give up. Do you have any suggestions? Maybe it would be best for me to take a machine learning with python class during summer ?
@mymoomin09523 жыл бұрын
@@thosamnorlha1229 I'd recommend making the absolute most basic things possible first. These projects in the video are very cool but before you can do a path-finding visualiser you've got to learn how to do building blocks like animations. For learning e.g. flutter try making an app that does nothing but launch and show you a landing page. Try making one where you press a button and the app tells you what button you pressed. Try making a simple calculator. Then try making the calculator look good and you've got a basic project you can show people when you come back from the holidays That kind of progression can be v powerful for learning. Try and do stuff that's just one step outside of your current abilities and before you know it you'll walk a mile
@hil4493 жыл бұрын
@@thosamnorlha1229 yea man, start with basic stuff. These 4 projects are not the only projects that clement ever did. These are the absolute BEST ones he's ever done. Im sure he made a lot of crappy projects back on the bootcamp. You dont have to start with something mind-blowing. I'd say you shouldn't start with something so difficult
@ilyesmilyesm25765 жыл бұрын
be aware man fb may fire you if your channel got big x)
@Xellos9765 жыл бұрын
Rip techlead
@SajeelCodes5 жыл бұрын
Fb may fire you. Your wife may leave you x)
@eb34335 жыл бұрын
That's not the reason he got fired. You have to read between lines.
@ilyesmilyesm25765 жыл бұрын
@@eb3433 I know it may not be the true reason he generally mixes between serious staffs and joking; . . after using your super power of reading between lines can you tell us what was the reason?
@eb34335 жыл бұрын
Ali Ilyes MANSOUR You’ll get there bro!
@AniVerseChannel4 жыл бұрын
Dude, your projects are extremely clean and well thought out! Good job!!
@dtpietrzak4 жыл бұрын
I've watched about 5 videos of yours over the last few days, and I gotta say, you are great. Thanks man!
@clem4 жыл бұрын
Appreciate it!
@arnavrawat98645 жыл бұрын
Making an interpreter is like going to the moon for me.
@GGI1593 жыл бұрын
Good luck making transpiler then
@chrisparcel36525 жыл бұрын
explaining card trick: doublelift, card is on top, after he shuffles, card is still on top, then card pulled out, doublelift to reveal king, when he lifts the king, the 3 is under it, then he spins it off camera, revealing 3:)
@LegendaryLooter5 жыл бұрын
very simple
@stevenli39334 жыл бұрын
We NEED a tutorial for those projects. damn...
@datacourier29445 жыл бұрын
One of the things I am not sure is mentioned is seeing: 1) that you can do a bigger project and accomplish it on your own 2) seeing how you structure things in your projects (going through code) If you can go through someone's code you can tell how experienced they are and if they can design complex systems (if the project is complex enough). I asume the code for your visual search representation is going to be pretty well structured based on how it behaves. Did they ask to see the code btw?
@SVNSET5 жыл бұрын
Very cool! Thank you for making this video. I'm an android engineer and this has inspired me to make a project just like your path finding visualizer!
@jeremycoleman32825 жыл бұрын
I don't think it was the project, just overall being a boss
@PowderedToastMaaaan5 жыл бұрын
LOL dude these are fucking BONKERS. Like I can't even comprehend how you did all of this with the level of experience you had at the time. I went through a boot camp that I actually ended up TAing for, for about a year after. Never have I seen any student in my own cohort and the other 4 I TAd for after come up with anything close to these. Just insane!
@alaayahia53563 жыл бұрын
I actually think that your third project is very very impressive! Thank you for sharing with us.
@reinardusjoseph10175 жыл бұрын
The first one is the most eye-catching
@FrostSpike4 жыл бұрын
Good video. On the subject of the interpreter project, years ago when I was learning a lot of programming languages (as a hobby) one of the exercises I'd do to see if I understood them and could write fluent code in the new language was to write a Logo interpreter and execution runtime (sometimes they ended up being the same thing, sometimes I built an AST and then executed that). That was quite nice as I ended up with something visual and interactive too that I could show people - though back in those days there wasn't so much of a culture of having a programming portfolio outside of work projects.
@matthewkim65754 жыл бұрын
Amazing stuff, I am simply blown away by your creative implementation of algorithms into a fun and visually compelling program.
@ankanchakraborty16485 жыл бұрын
blessed to find out this channel! its during my placements so a little late but hey!! better late than never!! Happy Coding!!
@illlanoize233 жыл бұрын
Thank you for this sir it gives me ideas for my own it seems it’s important to relate them all back to computing principles as opposed to the cool mindless but interactive stuff I was doing
@spencersherk71163 жыл бұрын
that pathfinding visualize is mmmph! so good.
@codefingers89572 жыл бұрын
Dev Ed was pleased by the intro...
@Lion_McLionhead3 жыл бұрын
Miss the days employers valued functional open source projects that benefited everyone rather than contests & academic exercises specifically aimed at getting a job.
@yangchun74585 жыл бұрын
It’s really an mind open video for me to consider new projects that I’m gonna spend time on
@wzrd55725 жыл бұрын
Damn this stuff is really cool! I'm currently building my portfolio for a career in game development - and seeing this stuff if really motivating. In my opinion the path finding visual tool is the best - but the interpreter is also awesome! It seems like a really cool thing to learn how to do.
@binitdhakal33815 жыл бұрын
Path finding project was tooo awesome.. . Something too inspiring.. . And the sorting project was great.. .. Overall everything was great.. . I cant resist to subscribe.. 😍😍😍
@structuralcraft Жыл бұрын
The pathfinder project is out of this world. Great Work!!
@krishvora4495 жыл бұрын
Really insightful video. 👌🏻 It’s amazing how you took something as simple as algorithms and converted them into a visual project. Gave me a lot of ideas for my projects as well. Great video 👍🏻. Keep it up.
@SteveFInnaLeave.3 жыл бұрын
I’m half way through my computer science degree and I feel like I’m doomed when I hear the term “coding interview”
@yoyashuyo34853 жыл бұрын
So what you doing now to overcome that, suggest me too.
@SteveFInnaLeave.3 жыл бұрын
@@yoyashuyo3485 I get less and less worried about coding interviews the more consistent I become and the more knowledge I intake, at the end of the day I feel like most companies are looking for potential, compassion and hard work.
@evergreen77814 жыл бұрын
I really loved the Shortest Path visualisation project Clèment !!! ❤️❤️❤️
@openbardi5 жыл бұрын
Hi Dude, I am so impressed by what you did! Actually I am a computer vision algorithm engineer and basically I write in C++ and Python. Could you give me some advice for what other tools I must know to implement such a project like you do. What might be the best plan for learning and project for starting right away. Many many thanks for all your sharing!
@sanchitverma28925 жыл бұрын
JavaScript
@lamiazohramihoubi2143 жыл бұрын
Dude you're vids are pure gold. Such awesome, genuine and insightful content, a thousand thumbs up!! ❤❤
@IISKINYII4 жыл бұрын
What coding bootcamp did he attend? Looks like it did amazing for him! Clemente, would you say you learned alot of your skills from the bootcamp or on your own time doing your own projects and research?
@davidsaint88665 жыл бұрын
I feel like a fraud now, for calling myself a software engineer. Please Clement, what coding Bootcamp did you attend?
@kurtcobain23555 жыл бұрын
Read his channel description
@davidsaint88665 жыл бұрын
Kurt Cobain It is obviously isn't/wasn't there when I asked.
@MohamedJakkariyaRBE3 жыл бұрын
Superb stuff you're building. Best inspirational one. Thanks for your great video ❤️
@nitishkhanna93684 жыл бұрын
After watching the first 2 projects, I started losing my confidence of getting into google. But after watching the third project, I became very confident that I can never get into google.
@ARCANEmateCLAN4 жыл бұрын
😂😂😂
@SalmanYU Жыл бұрын
1 year ago I wanted to create a pathfinding visualizer and had no idea where to even start and 2 weeks ago I decided to try it and was able to finish it and make it pretty decent.
@stianchrister5 жыл бұрын
another reason the 2nd project is cool is that it teaches you intuition for algorithms.
@jimchen37624 жыл бұрын
Hi clement! Just recently saw this video, I want to understand more about your thoughts on building the 4th project where you mentioned “from a software engineers POV, this isn’t great” I want to understand how you viewed the project when you are a student vs. how you view the project as a software engineer
@SeresHotes252 жыл бұрын
Thank you so much!!! Your video is super helpful. Now I understand what kind of projects I should make
@sneha_d_mystery_princess5 жыл бұрын
Yes your projects are extremely impressive... before everything I wanna Thank you #Clément I am looking for a job at Google... Although I recently joined a really cool organisation as a Full stack developer but my ultimate goal is Google and you know now a days your videos just tell me as though.. our #Clément has just taken a sort of Pledge, like my viewer belong to these top tech companies.. and no were else... Thank you soooo much Clément this was the most helpful video of yours in recent times...
@andreacerasoni4 жыл бұрын
Been following your channel for a while, love your content.
@theoschnell22724 жыл бұрын
Thank you very much for sharing your knowledge. It really does help me with my own project!
@hansdietrich833 жыл бұрын
Huh? I'm confused here. I don't want to sound condescending here, but the first project is just a simple user interface that any web developer can build in a day and that a beginner could build in a week with only YT tutorials. That surely wasn't the project that google hired you for...
@muskangupta19774 жыл бұрын
I have a recently built a student Grievance redressal system by which took me to work insanely for continuous one month and I was so hell proud of it that hell what I have built 🔥 and today I saw this and I am questioning my own belief 🤐😬 This is like some outstanding project 🔥 great work Mann!
@ChristopherPhillipsDev3 жыл бұрын
I'm still amazed at his getting a nod with only a bootcamp in his back pocket. There must've been prior experience. One doesn't just do that from a bootcamp unless a savant.
@maxmaxwell42113 жыл бұрын
He just has a high IQ, he has an undergraduate in maths, and in 6 months learnt enough to get in Google, that's not simply hard work
@orangerazzz3 жыл бұрын
As a total beginner in programming, and just learning it for a hobby. So this comment will be dumb for all experts! But anyways: I can see why the pathfinder algorithm is usefull. But the sorting algorithm was to me something I thought already did exist in the programming language. I mean its visually cool, but I thought this could be done in a blink of a second without any software engineering. And I havent checked before commenting, but just felt like computer overall is good at math and logic that this was something it could do from the beginning. :)
@augustvctjuh84235 жыл бұрын
Project 1 and 2 are good ideas, but I could make those myself in a short timespan. Project 3 seems way more impressive, but I guess that's because I have 0 experience with making interpreters.
@willdedill4 жыл бұрын
Clément thats a fucking sick project mate - KUDOS
@__blatatat4 жыл бұрын
This video is very insightful as to how an applicant can stand out. Have you done a video or spoken at all about what an entry level interviewee could have that would be beneficial (in addition to AlgoExpert, of course) to include in a projects portfolio for software engineering not specifically targeted at FAANG positions?
@chibi54064 жыл бұрын
4:17 OwO
@pjcodes4383 жыл бұрын
If HARDWORK had a name attached to it. GREAT job man! VERY impressive :)
@goodrhythms53202 жыл бұрын
In my first year of my training as a software developer i build a visualizer for sorting algorithms in c++ which basically rendered the bars in the console using dashes in different colors. It was like 1 1/2 hours of work (2 boring lessons during school :P). I know there are better ways to do this but it was quite fun and in my Noob days i was quite impressed what i could achieve even tho i only had basic knowledge.
@ashiq-urrahman84885 жыл бұрын
your are really impressive. thanks for some absolutely amazing ideas :D
@bivashchakraborty65184 жыл бұрын
Hey Clément, Thank you so much for these videos. Learning a lot. Please could you tell us what boot camp you went to. Or could you recommend a few which would be helpful.
@mahadev10504 жыл бұрын
The projects are really insane.
@valigeorge91104 жыл бұрын
Super tare, Man! Felicitări!
@chinmay61443 жыл бұрын
I am feeling like I didn't do anything in my 6 years of computer science learning
@GottZ5 жыл бұрын
nice projects dude. if you really like visual stuff maybe try playing around with glsl shaders in webgl
@XbattlepopeX5 жыл бұрын
>< smells iq of 200, well this got me into algorithms now, in the past 2 hours i learned how to generate a table, give it ids and all the good stuff, now to write and animate some algorithms, good by next few months see ya at Christmas. Also consider making a course for udemy on algorithms and how to visualize them
@pistonsoup37494 жыл бұрын
Where it at
@ricardofranco74193 жыл бұрын
I’m a simple man... I see magic...I subscribe.
@legendguitargamer5 жыл бұрын
Thank you for sharing you experience with us! Very cool projects and it gave me a good perspective about how i can use my personal experiments. Very cool ;D
@chillyvanilly63525 жыл бұрын
So first of all - IMPRESSIVE!! It really is...I mean, I personally have never really got to know someone who learned programming from a coding boot-camp THAT well, but seems to me like it must have been quite hard and challenging. (at least that is what I perceived) But what I just noticed from your video (although 1 will not justify a "yes"!), is that if the people on a coding boot-camp apparently REALLY want to learn that stuff and assault the tasks with such a passion - one can get quite far with that, so it seems...bcs I was always quite skeptical of such online platforms, because I wasn't sure whether or not they would really make you get into algos and data structures, since that (which - IMHO) is a necessity! But then I found your video, and figured "hmm..apparently with great passion and time, you can still achieve greatness" :)) Long story short - I found your video to be quite motivating and informative, yet the title really wasn't as appropriate IMHO... Also, I assume both of you working on the "Oak" language have not considered making a tokenizer, right? Because that is what I would recommend doing to anyone who will not get demotivated/frustrated too easily, because one can learn a F*CK-TON of stuff from it!
@starlord92205 жыл бұрын
Thnkx for sharing ur experience and insights clement, really appreciate it :)
@SuperWalkthroughKing5 жыл бұрын
Sophomore in college studying CS here. What kind of project would you recommend making for someone who is trying to get an internship in tech?
@elvinjafarli62575 жыл бұрын
Try visualizing bfs, dfs, inorder, preorder, postorder traversals for beginning.
@breckortiz48954 жыл бұрын
Hey, I was just wondering, what Coding boot camp did you go to? I’m about to leave high school and I’ve been doing coding for about a year now, and I’m looking for the next step in life. Thanks and really impressive projects!
@sarerusoldone4 жыл бұрын
Am I the only one who is more impressed by the third project than by the one with the sorting and path finding algorithms? We did sorting in high school and path finding the first semester math class at university... lol
@director86563 жыл бұрын
That first project was top top tier, I will try and make something similar but without a plain
@markclynch5 жыл бұрын
Do you think a fully functional CRM is a decent project?
@biswadeep95225 жыл бұрын
I m using this extension for last 3 or 4 months......may be more......and I did not know you made it........as a Software Engg may be its not a great project as u hav said.....but for a user like me its a great thing for me......it makes my laptop cool......and thats what I want.
@kevinregan94244 жыл бұрын
Great video!!, really impressive! I'm seriously considering your advice as I've been actively thinking about the type of side project I'd like to pursue.
@vicexeqiel3 жыл бұрын
I feel like a kid who just saw a sci-fi movie cause your projects blew my mind apart!
@andreaspatounis56743 жыл бұрын
What would happen if in the first program if you put walls so that it's impossible to go to the destination
@mediaconsumption39723 жыл бұрын
try it, it's in the description
@mycode02 жыл бұрын
I watch that 2 years ago and up to this date I still can't build something similar
@Mis_guidedz2 жыл бұрын
Anyone else just get pissed of by the way this dude talks and moves, just too squirmy
@mrtz1872 жыл бұрын
ye
@theclockworkcadaver70252 жыл бұрын
the lisp is killing me lmao
@KingJellyfishII4 жыл бұрын
I'm most impressed by the programming language personally, I'm writing my own right now and I can understand the immense technical skill that goes into language design.
@SpawnCampGames4 жыл бұрын
as an indie game dev I found the pathfinding simulation incredible!
@fluffmcduck86083 жыл бұрын
Magic and programming? Sounds like a dope ass guy
@ashishbisht9805 жыл бұрын
In simple words, bro you are awesome :)
@clem5 жыл бұрын
😎 that's always nice to hear!
@norishfxdragneel22624 жыл бұрын
There is a problem with the first project. It is not the shortest path. It just works by going to the target as close as it can the changing its direction when something blocks its way. You need to use x*x + y*y
@vaibhavambasta80534 жыл бұрын
Hi Clement, really helpful video. However, why do you mention that your chrome extension project is not as unique as the path finding visualization project?
@dalbugger13924 жыл бұрын
It sounds like this man needs to spit out the whole pack of gum that he just threw into his mouth
@JesusMartinoza5 жыл бұрын
Last year they approved my application for a Google internship, I think it was because of some my personal projects. I was doing all the recruitment process, I did several interviews and code challenges but I in my last interview I got stuck because of my english >.< I'm afraid of apply again and idk if I can do all this process again. Clement can you please talk about Impostor syndrome?
@williamlee71195 жыл бұрын
Just spoke with my software engineering friend about coding bootcamps. He was saying most people that go through them are "contracted" out (aka work FOR but not AS an employee) to companies and the bootcamp takes a cut of their pay. After the contract is complete they no long work "for" companies like google.
@pinguincoder3 жыл бұрын
Funny Thing is that im a Software Engineer since 5-6 years and I've Never had contact with any of those algorithms
@SquareRoot_3 жыл бұрын
Any pointers for a Junior Computer Science major?
@pinguincoder3 жыл бұрын
@@SquareRoot_ I can only really speak for Germany since I live and work here... But what Nearly every Job i See would like to See is knowledge in DevOps. So you can write and deploy your Own Code etc. Topics like Docker, Buildpipelines, CI/CD are always Nice to Have. Softwarewise i wouldnt Focus so much on focussing in Technologies rather than Concepts like Design Pattern, Architectures and common knowledge about security since nowerdays a lot of what we do happens in the cloud and we need to know how to secure the infrastructure from foreign access.
@arvdosal3 жыл бұрын
Absolutely brilliant. Found I know best technology or frameworks do you use?
@W0lfbaneShikaisc00l2 жыл бұрын
I dunno if I would want to use those kind of projects for a eportfolio. Sure it's visually appealing but this doesn't really advertise I can do anything impressive other than using someone else's borrowed algorithm and show it off as my own. Making it look more appealing by adding visual flare to it... essentially you could have just presented a web page that drew a line to where it was and you would had accomplished the same thing: sure not as cool to look at but it does the same job. Plus google might have just wanted to make something as visually appealing, doesn't mean all companies will want this.
@KeithFlint3502 жыл бұрын
I wouldn't expect a motivational video here
@kaustubh19693 жыл бұрын
This makes me feeel dumb and inspired at the same time. I’m just two months into learning Python at age 28. Coming from finance, hoping to break into fintech/data Science.
@tan80672 жыл бұрын
Amazing projects! But I suddenly just feel so down lol, because I just graduated college and my projects are nowhere near as complex!
@YogeshDarji995 жыл бұрын
Nice projects, visually very appealing. How much time did it take you to learn react?
@pratyushgoel994 жыл бұрын
Why did I not see this 1 year back
@iriel492ki5 жыл бұрын
Hey Clement I'm Long time subscriber to algoexpert - it's been immensely helpful so thank you! What is your code editor of choice? :)
@clem5 жыл бұрын
Awesome to hear! And VS Code is by far my favorite.
@Geomaverick1245 жыл бұрын
Thanks for the ideas!
@JummaJara4 жыл бұрын
I like you how to using easy words to explain something hards too much. keep going !!
@birdofhermes61523 жыл бұрын
The pathfinder is sick tbh
@kevinmuhia59155 жыл бұрын
First of all great work you doing on the channel. Do you have any resources we could use to learn how to build our own versions of the visualizations? Thanks