Тёмный

Sorting Algorithms Explained Visually 

Beyond Fireship
Подписаться 389 тыс.
Просмотров 508 тыс.
50% 1

Implement 7 sorting algorithms with javascript and analyze their performance visually.
Learn how JetBrains MPS empowers developers and non-developers to benefit from domain-specific languages (DSLs): jb.gg/jetbrains_mps
Check out the sound of sorting project panthema.net/2013/sound-of-so...
Source code github.com/fireship-io/sortin...

Опубликовано:

 

20 фев 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 438   
@Nanagos
@Nanagos Год назад
If you think Bogo sort is bad, you haven't heard of miracle sort. This works by checking if the array is sorted, if it's not: check again. You have to wait for some miracle to happen, so the memory is getting corrupted in some way.
@destroreact5706
@destroreact5706 Год назад
Ah, so I follow Miracle Sort to sort out my real life problems.
@Yipper64
@Yipper64 Год назад
Its the "are we there yet?" of sorting algorithms. "is it sorted yet?" "no?" "is it sorted now?" "still no?"
@tnvmadhav2442
@tnvmadhav2442 Год назад
Expecting heat death
@GuyFromJupiter
@GuyFromJupiter 11 месяцев назад
Waiting on those cosmic rays lol!
@p3chv0gel22
@p3chv0gel22 10 месяцев назад
At university, we once created a similiar algorithm (funny enough without even knowing that miracle sort was a thing), but based on putting our memory next to a radiation source to basically create our own cosmic rays lol
@joseevb04
@joseevb04 Год назад
Bogo sort is both the slowest and fastest sorting algorithm. Depending on your luck you can have it sorted at the first try or never, and me personally I like those chances
@MusicBox.Melodies
@MusicBox.Melodies Год назад
@@mihaimanole2643 I think it is more like 1/infinite if the random sequences are not stored. You might never find the correct sort after a long time but you should get there with infinite time!
@gabriel837
@gabriel837 Год назад
50% chance every run. the array is either sorted or it isn't
@nixoncode
@nixoncode Год назад
welcome to the game of life
@KrisKamweru
@KrisKamweru Год назад
@@gabriel837 biggest brain logic I ever saw 😂
@user-dh8oi2mk4f
@user-dh8oi2mk4f Год назад
@@MusicBox.Melodies No, each time you shuffle you have a 1/n! chance to have it be sorted.
@maxijonson
@maxijonson Год назад
The best algorithm I know is the Stalin sort. It simply removes the elements that are not in order. Not only is it an O(n) algorithm, but it also SAVES memory when you run it! It's really great!
@technocraticpolyglot
@technocraticpolyglot Год назад
Lemme look that up, I was under the impression that Mao sort is the best algorithm ever
@RaefetOuafiqo
@RaefetOuafiqo Год назад
it is O(n²)
@tnvmadhav2442
@tnvmadhav2442 Год назад
That would be aladeen sort sir
@hypercrack7440
@hypercrack7440 Год назад
Doesn't it send them to the Gulag?
@rolandoa.rosalesj.1661
@rolandoa.rosalesj.1661 Год назад
​@@RaefetOuafiqo It is O(n), because you only need a single for loop, for each element check if the previous element is less than the current one and then yield item, otherwise you continue with the next one.
@MattheousOfficial
@MattheousOfficial Год назад
Mistake at 4:08 where you say merge sort results in quadratic time when you're talking about selection sort
@ashe_neko
@ashe_neko Год назад
I heard this too
@regibyte
@regibyte Год назад
My man out here being sponsored by jetbrains itself. Bravo man 👏🏻👏🏻👏🏻
@BrokenBuildings
@BrokenBuildings Год назад
You should have mentioned Quantum Bogo sort, splitting the universe into all possible combinations of the shuffled array and destroying every universe where its not sorted. It has an O(1) time making it the best sorting algorithm
@igorswies5913
@igorswies5913 Год назад
reminds me of Stalin Sort
@finsflexin
@finsflexin Год назад
Another good one is sleep sort. It’s just sleeps every value.
@deep.space.12
@deep.space.12 Год назад
Wouldn't it still require O(n) time to check if the array is sorted?
@Woffieee
@Woffieee Год назад
@@deep.space.12 Yupp. Anything it would gain through optimization still requires it to itterate through the list atleast once. As in, the shuffling alone requires you to atleast go through the items in the list once. And big O notation only cares about how much each additional item increases the time needed. As in, an algorithm that takes 2n and 20000n would both become O(n) in duration. Just as a an algorithm that completes in 10 cycles regardless of input vs one that completes in 20000000000 cycles would both be considered O(1).
@keemkorn
@keemkorn Год назад
@@deep.space.12 nah, cus then we could just do a quantum bogo search and destroy the universes where the sorted list wasn’t selected. Simple.
@anthonyhowell4352
@anthonyhowell4352 Год назад
Algorithm timestamps: 1:37 - Bubble sort 2:33 - Insertion sort 3:32 - Selection sort 4:11 - Merge sort 5:26 - Quick sort 6:53 - Radix sort 7:54 - Bogo sort
@aarona3144
@aarona3144 Год назад
I love how you sorted the time stamps for each.
@Gbtx6
@Gbtx6 Год назад
now we need Beyond Fireship to copy paste this into the description
@jerbear97
@jerbear97 Год назад
haha insertion
@krissp8712
@krissp8712 Год назад
Thanks, there was too much prelude and sponsor time.
@JSorngard
@JSorngard Год назад
You should have covered quantum bogosort: 1. Use some quantum source of randomness (e.g. radioactive decay) to shuffle the list. If we assume that the many-worlds interpretation of quantum mechanics is true this will result in one universe for every possible list order. 2. If the list is not sorted, destroy the universe (this is left as an exercise to the reader). 3. The only surviving universe is one in which the list is sorted. This sort is not stable, but this problem can be easily fixed: just use the same randomness source to generate random source code and destroy the universe if the generated code is not a stable quantum bogosort.
@enorma29
@enorma29 2 месяца назад
I coded this, and the fact that you're reading this proves my array is now sorted.
@avaneeshc
@avaneeshc Год назад
Job interviewers should understand the last line of this video. "So basically, everything you learned in this video is useless on a practical level"
@chrtravels
@chrtravels 2 месяца назад
I was thinking the exact same thing. Learn this stuff to find a job and the shelf it until time to look for the next job, lol.
@developerpranav
@developerpranav Год назад
This is like learning the most boring topics in the form of a kindergarten musical math lesson. Absolutely loved it !
@StrangeGamer859
@StrangeGamer859 Год назад
I like quantumsort. It does nothing but check to see if quantum fluctuations have caused your data to spontaneously sort itself
@GodmanchesterGoblin
@GodmanchesterGoblin Год назад
The great thing about quantum sort is that somewhere in a parallel universe, your data array already exists in a sorted form, and a parallel copy of you is already using it. 😁
@jasonphilbrook4332
@jasonphilbrook4332 Год назад
It's also worth considering how data might be added to the array causing a need to re-sort. If data is rarely changed, the sort algorithm doesn't need to be most efficient. If data is regularly added or removed, how it's added/removed can be important combined with the sorting algorithm.
@yash1152
@yash1152 Год назад
yes, i was thinking same
@noid3571
@noid3571 Год назад
I made little markdown explanations in Obsidian for most of these algorithms because our professor had a very questionable teaching method that resulted in like 60% of students confused and clueless. Shoutout to the big brains behind mermaidJS, I wouldn't be able to explain merge sort without your graphs!
@darkarie
@darkarie Год назад
can you share the explanations?
@bruvhellnah
@bruvhellnah Год назад
Did you make your own graphs using mermaidJS ?
@noid3571
@noid3571 Год назад
@@bruvhellnah I just used the top-down graph to illustrate merge sort splitting and forming back together. I'll try to translate the files this weekend!
@noid3571
@noid3571 Год назад
Sorry guys, I got my hands full. The script is a mess to translate and I just don't have the time but thank you for showing interest. Maybe I'll start writing a new script in English to cover C/C++, JS, and similar stuff and concepts. I guess It will come in handy to someone in the future.
@diegoalvarez437
@diegoalvarez437 Год назад
It's funny how my window screen hasn't loaded yet and there's your voice. Thanks for sharing.
@holdthat4090
@holdthat4090 Год назад
I think radix sort does extremely well when the input data is massive, like 10M+ values.
@ME0WMERE
@ME0WMERE Год назад
indeed same with counting sort, although that's for fairly small numbers (counting sort doesn't scale well as the largest number in the array gets large, which is why radix sort exists)
@dealloc
@dealloc Год назад
But only if 1) it's an array of integers, and 2) requires intermediate sorts to be stable.
@mumujibirb
@mumujibirb Год назад
@@dealloc i mean, anything can be converted into ints, though it would mean strange code...
@zecuse
@zecuse Год назад
@@dealloc 1) This can be solved if your data can be transformed into integers in a 1-to-1 correspondence. 2) Only important if you care about positioning.
@1-_-I
@1-_-I 9 месяцев назад
I UNDERSTAND NOTHING
@alexjones420
@alexjones420 Год назад
Interesting, but which array method will help me center this div?
@Lopolo28
@Lopolo28 Год назад
BogoSort
@beinyourguard
@beinyourguard Год назад
flexSort
@xEqualsRandom
@xEqualsRandom Год назад
gridSort
@GbpsGbps-vn3jy
@GbpsGbps-vn3jy Год назад
positionFixed sort :}
@JanGottschau
@JanGottschau Год назад
🏖️
@hugazo
@hugazo Год назад
In pandemic i viewed a LOT of sorting videos, they are mesmerizing in their own way.
@professornumbskull5555
@professornumbskull5555 Год назад
Radix Sort, doesn't split in buckets of 10, the general meta is to use a base of 256 and there are two implementations, one with buckets and one with counting, I recommend creel's video on the topic, it's really descriptive.
@julienwickramatunga7338
@julienwickramatunga7338 Год назад
Thank you for this video, the sound aspect is really interesting . And the conclusion is gold 😆
@DrakiniteOfficial
@DrakiniteOfficial Год назад
Creel's multi part series on sorting algorithms was really excellent and gave a lot of great details, but this was a nice and condense video!
@andreasmahler7967
@andreasmahler7967 Год назад
wow, my favourite programming youtuber shows videos my buddy from university made a decade ago - never expected that 🎉
@jsoncarr
@jsoncarr Год назад
This is timely as I am currently prepping for a tech interview
@juliandesens
@juliandesens Месяц назад
I work at the library and was looking for better ways to sort books! The intro confirmed I was in the right place!
@zaaayn
@zaaayn Год назад
amazing video as usual!!! by the way at 4:08 you said merge sort but it was the big O notation of selection sort that you were describing
@GeorgeAlexanderTrebek
@GeorgeAlexanderTrebek Год назад
this was the best video i have ever seen this hour. nice!
@gyanashekka
@gyanashekka Год назад
Sponsorship!! Congrats Fireship 🎉🎉
@codeaperture
@codeaperture Год назад
6:30. Us chilling to watch it on TV. Thanks fireship You never dissapoint 🔥
@sjoervanderploeg4340
@sjoervanderploeg4340 Год назад
I once wrote a sort where I would check the array for consecutive numbers, break if the next is lower than the previous and put all these blocks in a new array. Then run over the array again inserting values at their "correct" position in the new array.
@leyasep5919
@leyasep5919 Год назад
Because of this kind of videos, I ended up designing my own version of Merge Sort, called YAMS (Yet Another Merge Sort)... It's satisfying.
@duang_duang_bunny
@duang_duang_bunny 6 месяцев назад
definitely the best video on sorting ever !
@mountain3301
@mountain3301 Год назад
Three sorting algorithms can teach you about practical, theoretical, and then mind-bending sorts. Whether you're preparing for interviews -- at any level -- or curious about the topic, try these: Timsort, a hybrid of insertion and merge sort, may have executed in production more times than any sorting algorithm ever. Variations of it are the standard library for Python, Java, and Rust. It works, and those two are a gentle introduction to sorting. Bucket sort rips up the math you learned, if any, in Timsort (by executing in O(n) time). It can be helpful for interview questions. You might never implement this, but it's a lovely idea. Bitonic sorting is what happens when you take advantage of parallelism -- and the result is awesome! The speed-up is better than linear (e.g. 2 cores running 2x fast), if that's what you were expecting. Look it up!
@User-vx2jd
@User-vx2jd 20 дней назад
The explanation was on point. you did miss out talking about run time of all sorting methods after selection sort.
@wolfiexii
@wolfiexii Год назад
This was awesome, thank you.
@tobias131314
@tobias131314 Год назад
For Quick Sort at 5:59 he forgot to finish the partition() function with “return partitionIndex;” Great video!
@neogruber3031
@neogruber3031 Год назад
Nice Video! I wish this Video existed, when i hand Algorithms and Data structures in Unitversity...
@kekguy
@kekguy Год назад
Thanku for posting this video milord
@clashclan4739
@clashclan4739 Год назад
Ending was master piece
@rcnhsuailsnyfiue2
@rcnhsuailsnyfiue2 Год назад
Your Bogosort implementation is even more stoopid than it needs to be 😂 The sorted() function at 8:17 could simply return false immediately, but instead it assigns false - then pointlessly checks the entirety of the rest of the array for no reason! Well done 👏
@alexawunor8853
@alexawunor8853 Год назад
I love this guy. Nothing can prepare you for the end of this video. 😂
@alireza.m
@alireza.m 11 месяцев назад
Great video!
@jackelhuevo2133
@jackelhuevo2133 Год назад
The quicksort algorithm implemented in Haskell: qSort :: Ord a => [a] -> [a] qSort [] = [] qSort (x:xs) = qSort small ++ [x] ++ qSort big where small = [a | a
@hashtagPoundsign
@hashtagPoundsign Год назад
With the sound effects for the sorting algorithms, I am reminded of the NES game “Life Force”, which brings back great memories.
@TheMR-777
@TheMR-777 Год назад
RADIX SORT: A Man, who's work doesn't seem useful, but surprises everyone at the end.
@matka5130
@matka5130 2 месяца назад
This is brutally COOL
@bigjoey1114
@bigjoey1114 Год назад
Those animations are trippy. It's like watching and listening to a computer think.
@monzerfaisal3673
@monzerfaisal3673 Год назад
I was always waiting for the day fireship covered algorithms. Did I know I was waiting? No. Was I pleased. Yes indeed
@patcoston
@patcoston Год назад
If your sorting positive integers, you can use the integer as an index into a counting array initialized to zeroes, then make a single pass to count how many times each number occurs, then restore the array from the counting array. You make 3 passes. Pass 1: Init counting array to 0's, Pass 2: count how many times each value occurs, Pass 3: Rewrite array from counting array. If you have negative integers, find the largest negative number, then use the positive value to offset all of the numbers. When you restore from the counting array, subtract the offset. Finding the correct offset is an additional pass. The offset can work in the opposite direction if the smallest number is very large. Offset the smallest large number to 0. This sort is good when the range of numbers is small. The larger the range, the larger the counting array needed.
@kaushikrishi01
@kaushikrishi01 Год назад
Bro just got sponsored by Jetbrains 🔥
@JuuzouRCS
@JuuzouRCS Год назад
Good to know the class I'm currently taking is completely useless as well! Just kidding. Thanks for this awesome video ahead of my exams next month
@0xNordian
@0xNordian Год назад
You are the best!
@dougpark1025
@dougpark1025 Год назад
Bucket sort is a solid O(n) sort that everyone should know about. It has limited use cases. Another sorting technique is to take advantage of multiple cores and sort in parallel. A good default choice for sorting is quick sort as it will often be more than fast enough. If you want to have some fun. Ask any programmer how long it will take to sort one million integer or float values. The answer is almost always a surprise. Hint, it is fast enough that when processing tons of data a sort then process algorithm is often a big performance improvement over other options such as tree based systems.
@shoaibkhalil2036
@shoaibkhalil2036 Год назад
I loved this video, Jeff plz create a crash course series on youtube on "DATA STRUCTURES & ALGORITHMS" plzZZZ
@darkfoxwillie
@darkfoxwillie Год назад
that ending was glorious
@Kanibulus
@Kanibulus Год назад
Quantum Sort is the clear winner, the array is both sorted an not sorted at the same time, so you simply return the sorted array. Order of magnitude is O(-1)
@TANISHQRAJENDRRAAASWAR
@TANISHQRAJENDRRAAASWAR 4 месяца назад
Great Video Sir , I appreciate you for all the knowledge given by you and for all the efforts that you put in these videos. Sir ,I just wanted to mention one thing that as Books refer to some knowledge and for Indians, book refer to our Goddess Sarawati. So just requesting you not to tear them like this.
@daniellewilson8527
@daniellewilson8527 Год назад
this brings me back to when youtube randomly recommended a sound of sorting video
@sauravchanda5520
@sauravchanda5520 Год назад
Thank you 🙌
@olteanumihai1245
@olteanumihai1245 Год назад
The end was epic.
@nandanreddyp
@nandanreddyp 11 месяцев назад
damn, this video is very nice
@isheanesunigelmisi8400
@isheanesunigelmisi8400 Год назад
Would you mind enabling downloads here? Makes it easier to watch when the network is slow
@john_youtube
@john_youtube Год назад
love the videos, although i did get nerd sniped by the confusing results between insertionSort and selectionSort benchmarks. while it is cool to swap two values in javascript using array destructuring it causes significant overhead (allocating unnecessary arrays) when compared to a temp variable swap solution. this causes your insertionSort and selectionSort benchmarks to be different by about 2x even though their time complexity is similar and on a fair benchmark should result in roughly the same time taken to complete. i think that's what's causing the gap in performance between the two
@Fanta666
@Fanta666 Год назад
holy fuck a WHOLE NOTHER FIRESHIP CHANNEL?!
@rsflipflopsn
@rsflipflopsn Год назад
2 years late but appreciating it anyways
@Eazy._E
@Eazy._E 11 месяцев назад
Didn’t understand nothing but the animation are just gorgeous
@GoldenEmperor5Manifest
@GoldenEmperor5Manifest 10 месяцев назад
Well that went way over my head.
@earthling_parth
@earthling_parth Год назад
4:07 Minor correction to the viewers. Here he's talking about selection sort and not meme sort. After this, there is the merge sort section
@zdeneksc2895
@zdeneksc2895 Месяц назад
Did you hear about CNsort? The Chuck Norris Sort Algorithm (CNSort) is a groundbreaking sorting method that operates on the principle of sheer intimidation. In the world of computer science, algorithms are supposed to logically organize data, but CNSort takes a different approach. Here, arrays don't dare to be unsorted. As soon as the CNSort is invoked, the elements in the array glance up to find Chuck Norris staring them down. Overwhelmed by his formidable presence, the elements immediately line up in perfect order, each one too afraid to be out of place. Efficiency is key: CNSort achieves a sorting time of O(1), because no element wants to waste Chuck Norris's time by being out of order.
@pbtdubey
@pbtdubey Год назад
4:08 It should be "Selection sort also results in quadratic time complexity."
@TheMR-777
@TheMR-777 Год назад
RADIX SORT is like a student, who (seem to) doesn't study all year, but outperforms in Exams :)
@User-vx2jd
@User-vx2jd 20 дней назад
I would also recommend you to explain merge heap in your video.
@getmeoutoftheyoutubeservers
you can conduct an in-place merge sort by conducting the merges in place
@B.D.B.
@B.D.B. 9 месяцев назад
Insertion sort should be O(N log N). I agree that your implementation of it is O(N^2), but it's very easy to make an insertion into a sorted array an O(log N) operation. Edit: to be clear this can't be done with arrays, because while searching a sorted array is still O(log N) insertion is O(N). So you'd have to copy over the data to a balance binary tree and then copy it back, trading space complexity for time complexity.
@jarenmullen3565
@jarenmullen3565 5 месяцев назад
Are there any hybrid methods? Is there utility in starting with one type of algorithm and then switching to another once the data is more uniform / sorted for example?
@mipmap256
@mipmap256 Год назад
LOL, never heard of bogo sort until now. I guess, I learn something today.😁
@RubenKelevra
@RubenKelevra 10 месяцев назад
0:09 Love how Shellsort is outperforming Quicksort quite dramatically in the example :D
@AchwaqKhalid
@AchwaqKhalid 11 месяцев назад
This needs to be updated because of the latest *OpenAi breakthrough* in dorting algorithms 💡
@SpektralJo
@SpektralJo Год назад
These algorithms are all way so efficient! I have written an algorithm with worse time complexity than tree(n). Who doesn't want to make more than grahams number of comparison just to sort two elements?
@helio6839
@helio6839 Год назад
Radix sort is my favorite
@DUMRATBOY
@DUMRATBOY Год назад
And my dumbass has watched this twice right now and still doesn’t understand a thing but I’m all for it
@anazi
@anazi Год назад
What would be the best way to sort posts for an instagram like App. Im doing a simple JS sort algorithms in the frontend after the end-user fetches all the posts from the server, the I do alot of filtration to make sure none of the blocked or hidden posts are visible to this end-user and group them based on this sort algorithm in the frontend. But I'm wondering what would be a better way to do that keep in mind it's a simple Firebase App without serverless functions or NodeJS. (React-native)
@GGamerGGuy
@GGamerGGuy Год назад
so satisfying
@Yuuray
@Yuuray 6 месяцев назад
omg I found the second fireship channel
@Ray-xy1bp
@Ray-xy1bp 7 месяцев назад
How about counting sort ? Its the sorting in which you have to increment the elements of the vector that have the given values as its indexes. For example We have the folowing elements : 3 6 2 9 5 1. To sort them, we use a vector V that has all the elements 0 and you have to increment the values V[3], V[6] etc. and then just display the indexes of the non-zero elements
@Woffieee
@Woffieee Год назад
Well, Bogo sort is the theoretically fastest algorithm :) It's also the one that in theory could not be done before the heat death of the universe if you are unlucky enough.
@piotralex5
@piotralex5 Год назад
Time sort - for each element make a thread that will wait element value number of seconds and append the value to the new list
@igorlukyanov7434
@igorlukyanov7434 Год назад
Your quicksort works in O(N^2) if the data is constructed in special way. Pivot should be random
@MerrickKing
@MerrickKing Год назад
Watching those pancakes getting binned at the end hurt my soul
@GamerFigure
@GamerFigure Год назад
I hate being that guy but mid should be start-(end-start)/2 to avoid Int overflow. Love the videos, you probably know this anyways.
@patcoston
@patcoston Год назад
2:01 The ES6 way to swap two values in an array in one line with no temp variable: [arr[j], arr[j+1]] = [arr[j+1], arr[j]]
@Pritam-Youtube01
@Pritam-Youtube01 Год назад
The radix sort you discussed is not a radix sort it is buckets sort. Radix sort is that where you use count sort on every parts of an elements.
@Kevin-qj7fp
@Kevin-qj7fp Месяц назад
For selection sort cant you do minimum and maximum then you can work your way from both left to right as well as right to left
@NikolaJeremicwebforma
@NikolaJeremicwebforma Год назад
Great❤❤❤
@augustday9483
@augustday9483 Год назад
Imagine an alternate universe that's identical to our own, except bogo sort always finishes first try.
@nullternative
@nullternative Год назад
08:21 bogo sort makes some sick beats, tho.
@RiedlerMusics
@RiedlerMusics 10 месяцев назад
There's some issues with this video but it's a nice introduction I guess. Would've been cool to mention in-place merge and binary search insertion though. Follow-up video maybe?
@ltknn
@ltknn Год назад
I don't even code and I found this interesting
@rounaksen1683
@rounaksen1683 Год назад
AHH!, Finally pure programming (sorting) 🎵 LoFi 🎧 Music (Kind of).
@alkaratus9189
@alkaratus9189 Год назад
4:25 actually mergesort can be easily implemented as iterated algorythm.
@martindaskalov3140
@martindaskalov3140 5 месяцев назад
Oh can imagine it now, senior coming up to me yelling at me, why did i implement this sort when its so slow. And i just turn towards him and say: "I am feeling lucky today".
@muha0644
@muha0644 Год назад
My favourite sorting algorithm is `Stalin sort` : Simply iterate over each element in the list. If the current element is smaller than the last, _simply remove it!_ Stalin sort will always produce a sorted array in O(n) time complexity!
Далее
10 weird algorithms
9:06
Просмотров 1,1 млн
10 Sorting Algorithms Easily Explained
10:48
Просмотров 26 тыс.
Заметили?
00:11
Просмотров 2,4 млн
PROOF JavaScript is a Multi-Threaded language
8:21
Просмотров 260 тыс.
The hidden beauty of the A* algorithm
19:22
Просмотров 824 тыс.
10 FORBIDDEN Sorting Algorithms
9:41
Просмотров 781 тыс.
Bug in Binary Search - Computerphile
11:31
Просмотров 282 тыс.
how NASA writes space-proof code
6:03
Просмотров 2 млн
Big-O Notation - For Coding Interviews
20:38
Просмотров 399 тыс.
How principled coders outperform the competition
11:11
3 Types of Algorithms Every Programmer Needs to Know
13:12
I tried 8 different Postgres ORMs
9:46
Просмотров 381 тыс.
Never install locally
5:45
Просмотров 1,6 млн