God-Tier Developer Roadmap

  Рет қаралды 4,460,967

Fireship

Fireship

9 ай бұрын

The programming iceberg is complete roadmap to the loved, hated, historical, and weird programming languages that you should now about. It starts with easy-to-learn coding tools, then descends into the most difficult low-level and esoteric languages.
Featuring C, C++, C#, F#, HolyC, C--, Java, JavaScript, Python, Rust, Fortran, Lisp, V, Nim, Zig, APL, Ada, COBOL, Haskell, Scala, Clojure, Kotlin, Swift, Lua, PHP, Elixir, Erlang, Chef, Malbolge, lolcode, emojicode, ASM and many more!
#programming #iceberg #learntocode
🔗 Resources
Programming Iceberg Meme programwithabhi/s...
History of Computer Languages en.wikipedia.org/wiki/History...
BrainF**K in 100 Seconds • Brainf**k in 100 ...
C in 100 Seconds • C in 100 Seconds
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- History of Programming Languages
- Programming Humor Memes
- Developer Roadmap for 2022
- What are programming languages used for?
- Most popular programming languages
- Which language is best to learn to code?
- How many programming languages are there?

Пікірлер: 8 107
Background noise listener
Background noise listener 9 ай бұрын
You’ve inspired me to finally quit programming and take up farming. Thank you
Keylanos Lokj
Keylanos Lokj 9 ай бұрын
Sounds the most based decision ever
MJ
MJ 9 ай бұрын
Ironically it's not much easier
Mswth
Mswth 9 ай бұрын
Show me ur ways
MARWAT TECH
MARWAT TECH 9 ай бұрын
Hahahaa
Saroj Kumar Sahoo
Saroj Kumar Sahoo 9 ай бұрын
😂😭😂
Stagger
Stagger 5 ай бұрын
So proud of myself for teaching myself c++ in highschool with nothing but pen and paper and a printed off stack of lessons and cheat sheets from my school library. My parents were hardcore fundamentalists who didn't want me anywhere near technology because i should be outside with friends.
BLue _Potato
BLue _Potato 5 ай бұрын
that's pretty hardcore
person
person 5 ай бұрын
should've listened to ur parents
Malleus Maleficarum
Malleus Maleficarum 5 ай бұрын
Funny I literally had an opposite experience, I was allowed infinite screen time as long as I stayed indoors, since adolescent drug usage was high in my country and not going outdoors would prevent me from becoming a junkie.
Gustav M
Gustav M 5 ай бұрын
@Malleus Maleficarum nice
Chris
Chris 5 ай бұрын
They were right
Victor_Y
Victor_Y 5 ай бұрын
i love how we got through an entire philosophycal trip before even mentioning Visual Basic, pretty accurate
angelnum18
angelnum18 4 ай бұрын
hahahahahahahaha
Giovannie Socrates
Giovannie Socrates 3 ай бұрын
nice pfp
Matt Paddock
Matt Paddock 3 ай бұрын
I did VB in my last job cause the company was that old. I was told it was similar too C# being my native framework .... it was not, 3 years of hell working with that tech
Aapka Naam
Aapka Naam 3 ай бұрын
wat is that ?
HeavyBladeVideo
HeavyBladeVideo 2 ай бұрын
I like how in one moment we go from actual programming languages to straight up philosophy
LeChevalier
LeChevalier 5 ай бұрын
Basically you can see that it is not an iceberg... But different tools for different purposes, don't get scared by this video, if you like programming do a favor to yourself and keep practicing everyday. I'm a software developer that started from nowhere, after 7 years I'm already living in another country and have a good life. I'm not rich, but I'm happy and have a comfortable life. And I study programming almost everyday. My main language is Python, I've been through C, C++, Lua and Go, but what brought me here was my capability of solving problems, not the languages that I know, for that, there are documentation and courses. Stay hungry...
Elizabeth Li
Elizabeth Li 5 ай бұрын
Do I have to be good at math to start learning it?
Eduardo Mazieri
Eduardo Mazieri 5 ай бұрын
@Elizabeth Li Not really. A bit, but it's nothing like how a mathematician works with math (for the average programmer). You face more of a language problem than a math problem. Figuring out how to tell the thing to do the thing you want it do, and then figure out why it didn't do exactly that. It's about logic much more than it is about math.
Rudolf Horvath
Rudolf Horvath 5 ай бұрын
Thanks for the kind words. I hope one day I’ll make it there too 🙏
niksatan
niksatan 4 ай бұрын
What is your opinion about Kotlin and mobile development. I'm really interested in it, is it worth it?
Iwastesting
Iwastesting 4 ай бұрын
That's exactly what I'm looking for a comfortable life not trying to be rich or anything
helpLost
helpLost 2 ай бұрын
So glad I began coding with HTML/CSS/JavaScript at twelve. Now I have the mental ability and fortitude to learn Chef, which has always been my ultimate goal. Thank you for enlightening me to the paths of the esoteric revolution.
Mary xxx
Mary xxx Ай бұрын
I'm thinking the same about LOLCODE
brelane
brelane 12 күн бұрын
ew
helpLost
helpLost 11 күн бұрын
@brelane ew
Zubair Freeman
Zubair Freeman 10 күн бұрын
@helpLost-no6oh, good luck on your mission to finding a way to immortality now. One small step for the man, one giant leap for the mankind.
Zack Ryder
Zack Ryder 9 ай бұрын
Definitely recommending this to my junior colleague so instead of learning programming languages they will question their existence and purpose in life. Thanks 👍
Herr Vorragend
Herr Vorragend 9 ай бұрын
They will anyways
Oamiox Mocliox
Oamiox Mocliox 9 ай бұрын
;)
Benjamin Sharia
Benjamin Sharia 9 ай бұрын
😂
CallousCoder
CallousCoder 9 ай бұрын
I’ve been coding since 1982 and the last 30 years professionally and my credo is. I’ve been writing the same programs for the last 40 years. The only thing different is the language or the paradigm. All the rest is the same.
CallousCoder
CallousCoder 9 ай бұрын
@ccriztoff ugghh golang is slow and bulky. C++ for the win and if you want something new than rust. It’s faster, more compact and more equipped to do both application development (go domain) and systems software (C/C++ domain). And the rust package manager and test framework are simply the best out there. Super robust and easy to use. I had rust building and deploying in CI/CD pipeline in less than 30 minutes. And that includes actually installing rust on whatever build agent (Linux, windows and macOS) and it all worked with one line of code. And since it produces a single static binary it’s easy to containerize. Link go statically is a bit of a hassle. But rest services in go is easy and convenient.
DirtyVinyl
DirtyVinyl 5 ай бұрын
The first programming language I learned in College was Java, (hated it cause my professor held my hand through the whole thing so when i got into advance level java programming, it was hard and had to relearn it twice) then i learned HTML, CSS, and Java Script. (that was a lot of fun) after that I learned SQL and promptly forgot about it. Then I graduated, Started to learn python on my own, got distracted, and was certified in Ruby. Now I'm learning Stick. as in stick welding.
Fsoz
Fsoz 5 ай бұрын
I started with stick now im on JavaScript 😂
Peculiar Peculiar
Peculiar Peculiar 5 ай бұрын
Phúc Nguyễn (Incarnat1on)
Phúc Nguyễn (Incarnat1on) 5 ай бұрын
How's your stick welding career going bro :D
Fortune Kader
Fortune Kader 5 ай бұрын
i nearly failed my c++ class. the struggle is REAL
christsciple
christsciple 5 ай бұрын
I literally started to learn stick welding this past summer as a break from writing code lol
Sam Chaney
Sam Chaney 5 ай бұрын
It's so funny to me that people are always chasing the shiny new language then they get out of school and all of the job listings are looking for COBOL and Java because the old tech companies refuse to update their legacy systems. Anyway this video was a masterpiece, especially that ending. I'm always trying to tell people that meaning isn't inherent in the universe!
megamaser
megamaser 5 ай бұрын
If you become enough of an expert with a particular programming language, it doesn't really matter what it is, there will be a demand for your skills.
Strange Guy
Strange Guy 5 ай бұрын
@megamaser Yep. Just saw an ad where some huge company wants to hire 10000 brainfyk programmers.
megamaser
megamaser 5 ай бұрын
@Strange Guy whoever implemented that language probably makes a pretty good salary because the general skills that come from being an expert in programming languages are extremely valuable
Ghost Bravo
Ghost Bravo 5 ай бұрын
@megamaser Brainfuck was developed my Muller who now works for a large Swiss search engine which was once just a phone directory. I'm sure he is doing just fine as a computer scientist.
Amelia Iwan
Amelia Iwan 2 ай бұрын
I absolutely love how I happen to have at least written a classic "hello world" programme (or its equivalent, as you don't exactly do that in sql) in at least one language in almost every tier of this iceberg, and done so in a completely chaotic order. I mean it. The chronological order of my learning goes: python, binary, scratch, html, css, Brainf*ck, c++, c#, sql, pascal. So I had lots of fun watching this video - it's completely accurate xD
Lit Path
Lit Path 14 күн бұрын
select 'hello world' as greeting boom, hello world in sql (tested on postgre)
Circuit Coder
Circuit Coder 3 күн бұрын
My order was: Scratch (horrible) Python: Mid Scratch: (God) Html, css, and Javascript (basic). I want to learn more Javascript and learn c# in order to use Unity
PacSmack
PacSmack 5 ай бұрын
The bad thing about this video is that you can't erase it from your mind to rewatch like the first time, until Elon Musk launchs that feature with the Neuralink
The Absurdatory
The Absurdatory 5 ай бұрын
I for one do not want to become one of Musk's drones
Jack
Jack 5 ай бұрын
@The Absurdatory wouldn't be much of a difference, you're already a drone
Aya Noaman
Aya Noaman 5 ай бұрын
lmao yes I wish I could rewatch it like a movie
phi
phi 3 ай бұрын
I have a technical electronics degree, which I've got alongside high school. We learned binary and hexadecimals, then we learned basic logic gates... then C and Delphi (god, delphi is so bad). Then we went to intermediate/advanced logic gate projects. When I thought we were basically done, our last semester had us learn Assembly. I have nightmares to this day
Ithecastic
Ithecastic 3 ай бұрын
Assembly should have been taught before C.
Stratelite
Stratelite 3 ай бұрын
asm isn't that bad! At least MIPS isn't. x86 is a different story though.
Mike Miller
Mike Miller 2 ай бұрын
@Stratelite X86 Assembly was a requirement for my EE degree many many years ago. Not too bad in my opinion. My wife couldn't figure it out yet she breezes through quantum mechanics. People are just wired differently.
billandpech
billandpech 2 ай бұрын
I bet my startup on Delphi in the late 90s, just before MS bought out its developer to code C++. I never recovered from that.
axyz
axyz 12 күн бұрын
yeah they still teach pascal/delphi as the first programming language in my university (computer sciense and engineering). pretty cringe
Davi Furtado
Davi Furtado 8 ай бұрын
"How do you see yourself in 5 years?" Junior Developer: imagines himself in a landscape full glass smart apartment window view surrounded by tech with a huge desk full of monitors, working with multiple languages and solving complex algorithms Senior: imagines himself in a farm with literally no electronic device in a 5 mile radius
Fatty BoomBatty
Fatty BoomBatty 8 ай бұрын
So true. I imagined my self working in a high tech office, but spent some of my early days in an overflow office, which was a (recently) disused morgue, complete with slug infested body racks working on post-launch telemetry for a space agency.
ZestyLemon
ZestyLemon 8 ай бұрын
Ffs I'm a senior in CS school and I already imagine myself in a farm.. near a beach.. with goats
FluffyPants
FluffyPants 8 ай бұрын
Don't worry, AI will outcompete us in the next decade.
realedna
realedna 8 ай бұрын
@FluffyPants At farming or in CS?
Myroslav Sidorov
Myroslav Sidorov 8 ай бұрын
@FluffyPants AI already renders the probable future of mankind and I don't like what it renders...
zvxcvxcz
zvxcvxcz 5 ай бұрын
What he says about Cobol is totally correct, it's the reason my university started teaching Cobol again (demand for devs from corporations).
megamaser
megamaser 5 ай бұрын
One thing is for sure though, usage of Cobol is declining, and will continue to decline, because it's a terrible language and no one in their right mind is using it for new projects. So even if all we do is educate enough people to maintain a constant supply of Cobol engineers, it's a career that's doomed for a decline in salary since the demand will always be declining. It's only a smart career choice if the decline in supply outpaces the decline in demand, which is a risky bet, since a lot of financial systems are being rewritten from scratch.
Fexzitf Hydrinds
Fexzitf Hydrinds 5 ай бұрын
@megamaser i was thinking of learning cobol (its sure that you get a job) but i was upset that my salary wouldnt increase. you comment make me rethink about it.
Super Top Hashinshin
Super Top Hashinshin 5 ай бұрын
bro here in Bulgaria there was that one add for Cobol Developer that had twice the salary of any other senior dev ( which a lot lot lot of money for us ) and it stayed there for 6 months , don't know if they took it down or maybe found one guy xD
El Chingy
El Chingy 4 ай бұрын
@Super Top Hashinshin The BG's are always 20 years falling behind tech-wise. Lol.
Super Top Hashinshin
Super Top Hashinshin 4 ай бұрын
@El Chingy Yes ;D
jgchgdcghc
jgchgdcghc 21 күн бұрын
Having just started learning python, I must say, it’s been fun coming to the realization that even writing 10 lines of a working function from scratch can take like 2 hours if you aren’t a senior coder(or using chat gpt).
꧁DELDRISE꧂
꧁DELDRISE꧂ 21 күн бұрын
just wait til u learn assembly.
Rogan Josh
Rogan Josh 9 күн бұрын
@꧁DELDRISE꧂ assembly's fun, atleast it takes less characters than java to write basic programs
Ryan Gutierrez
Ryan Gutierrez 24 күн бұрын
Man that was amazing, great work! Would love to see more about lolcode and the emoji language
Clipator
Clipator 2 ай бұрын
What an amazing sense of humor for creating a whole programming languages for a parody, soo goood
Nerd Voyager
Nerd Voyager 24 күн бұрын
I am so glad I waited til the ending. The ending was crazy good and funny! Never knew there was so much history to this and so many things I have never heard of
OrangeC7
OrangeC7 9 ай бұрын
Man, imagine how this guy will react when he finds out that reality is actually programmed in JavaScript
CallousCoder
CallousCoder 9 ай бұрын
That’s why reality sucks so bad and behaves so inconsistently. Finally the answer! Let’s rewrite reality in C++ lean mean and fast - and strongly typed 😝
oncedidactic
oncedidactic 9 ай бұрын
Lol turtles all the way down
amadeus484
amadeus484 9 ай бұрын
Nah. My theory is that reality is a very, very, VERY complex Hypercard stack running on a Macintosh SE/30.
Rudxain
Rudxain 9 ай бұрын
Bruh, the render distance (observable universe) is so small, we definitely need to rewrite it in C++ or Rust
zvxcvxcz
zvxcvxcz 5 ай бұрын
You skipped over the FPGA languages a bit... stuff like Verilog HDL, SystemVerilog, and VHDL. You did say logic gates, but these languages are a bit more than just the gates. The conceptually difficult part of 'programming' with them is always keeping in mind that everything basically happens at the same time, that your code is not executed line by line per se.
D
D 5 ай бұрын
Thereis also microcode which is between machine language and hardware
Drew Jeffrey
Drew Jeffrey 4 ай бұрын
The reason it might have been skipped is because FPGA HDL isn't technically a programming language since you aren't creating a set of instructions for a processor to run, its more like writing a detailed description or schematic of how millions of logic gates are supposed to be wired together on a tiny densely packed breadboard. You can however make a custom processor on an FPGA using HDL and then create your own programming or machine language to run on it.
Carlos Ene
Carlos Ene 3 ай бұрын
I would seriously consider shooting my foot before ever programming in VHDL again, pure trash and comp errors coming out of nowhere
Anuj Sarode
Anuj Sarode 3 ай бұрын
@Carlos Ene Very True Indeed.🤣
Niklas B
Niklas B 3 ай бұрын
@Carlos Ene You obv. missunderstood it. It is not programming.
Doge Time
Doge Time 4 ай бұрын
As a developer, the first 10 years I felt like being a god, you imagine and create things out of nothing, it's like having superpowers. But after 10 years I felt like becoming a project manager was a nicer option, less work, better pay, less stress, less complexity, don't dream about code while you sleep. Finally, after 20 years in business, I feel like IT is killing jobs, making humans disposable, and destroying the planet much faster. Still in business but my perspective has changed a bit. Finally developper is fresh meat for people (including me) making money from them :)
JansenMcCloud Archives
JansenMcCloud Archives 2 ай бұрын
interesting. i started developing as a student in 2007 (if i didn't count the 4 years of programming in school before) and i have to say, that my path as developer wasn't as dark as yours 😅 i did step out of my developer role and even opened my own little software company, but i turned back years layer to be developer again because for me the development work is the real thing. i admire people like you that love to do the stuff i never ever want to do again. ❤️
Nj Mogale
Nj Mogale Ай бұрын
Ive been in a coding Boot camp for a week and a half and all my dreams are coding problems I haven’t figured out yet. Are you telling me this is going to be the next 10 years ??😭😭
Whateverslav
Whateverslav Ай бұрын
@Nj Mogale Don't worry. AI will make your chosen profession obsolete the day you get hired.
ffunit
ffunit Ай бұрын
15 years ago I skipped the whole basic thing and jumped right into PHP. I still have flashbacks that send chills down my spine how ridiculously hard it was to pick up lol. Glad I did though, Haven't used it in the last 5 years but it will always be near and dear to my heart.
DominoPivot
DominoPivot 3 ай бұрын
Interestingly, I learned languages in a very chaotic order compared to the layers of your iceberg. Still, it's true that eventually, most programmers ends up hearing about all of them ^^ In high school I learned a bit of C++ thanks to an online course but got discouraged when they started using pointers a lot. I took a break to learn how to make static websites in HTML and CSS. I got really into LittleBigPlanet2 and its graphical programming system, even joining an open-source community and helping work on some popular libraries within the game. In parallel I made Ti-BASIC programs on my graphing calculator to help me with my homework, and started making game prototypes using Game Maker and GML. While studying for a technical degree I was properly taught Visual Basic, C++, HTML, CSS, SVG, Java, PHP, SQL, SH, PowerShell, and taught myself JavaScript, Python and Dart. I also discovered esolangs and made a Piet interpreter as my final C++ project. JavaScript then became my favorite language because of how quickly I could get results with it (after a very tedious learning process, that I will admit), and because it allowed for a more declarative and functional style of programming. Then I studied for a bachelor's degree and got better at the languages I already knew of while also learning SPARC assembly, Racket, C# and TypeScript and some more obscure ones like CommonLisp, B, SR, ACT-R. I also did a couple projects with the Unity game engine.
Pedro Araújo
Pedro Araújo 16 күн бұрын
Object Pascal is very used for build medium and small ERP's in Brazil. Delphi and Lazarus are the IDE's used for coding with it.
Mattia
Mattia 9 ай бұрын
I love how I procrastinate programming by watching unrelated programming content
Victor Pinas Arnault
Victor Pinas Arnault 9 ай бұрын
So true
The Mystic
The Mystic 9 ай бұрын
Very true
lav kedar
lav kedar 9 ай бұрын
Thats what i am doing rn
DreamskyDance
DreamskyDance 9 ай бұрын
Yeaah.. i have to sort out mess of arrays holding the data to print out a giant excel sheet with general and various levels of comparisons and three types of grouping data with data comparison with previous years for companies to do their analysis on. And that excel sheets can be differently sized and have various number of columns depending on which options the user chose, from about 50 various options that interact with one another in unique ways. And all that in PHP, via PHPSpreadsheet... So yes, i am procrastinating watching unrelated programing content now and then... ...after 100+ edited files for unique relations and outcomes and pulling logic and solutions for seemingly unsolvable problems out of my ass at times, i think i deserve it. :D
Mattia
Mattia 9 ай бұрын
@DreamskyDance oh damn man that's tough. What's your job if you don't mind answering?
Ian Dickson
Ian Dickson 4 ай бұрын
You expanded my understanding of programming, brought back memories, and made me laugh today. Great writing!!
Skiringen 2468
Skiringen 2468 4 ай бұрын
As a Software Engineering student who did a semester of philosophy before IT, that epistemology bit hit me so hard.
drakedbz
drakedbz 2 ай бұрын
You hit the bottom of the iceberg, and just kept going. Love it.
PixelOutlaw
PixelOutlaw 5 ай бұрын
The biggest feature of Lisp is user definable syntax since the syntax is made of Lists which can be manipulated before evaluation. You can grow the language from a handful of primitive forms and keep growing it to meet your problem space.
megamaser
megamaser 5 ай бұрын
It's also a widely criticized feature since it results in a lot of esoteric code.
PixelOutlaw
PixelOutlaw 5 ай бұрын
You'll find you can't write in Lisp without standing on them. The people who criticize them don't understand what Lisp is. They want macros erased so they don't have to reach beyond writing Python in parens. If you come from a language like Python or Java you have "the language" and "the functions" you get to write. With any powerful Lisp dialect that wall isn't there. Lisp is meant to be written and extended in terms of the data that makes up the syntax. Lisp syntax is made of lists (s-expressions) and therefore you should be able to modify the data (syntax). It's NOT string substitution. People who are scared of macros are afraid of admitting Lisp is way different than anything else at more than a superficial level. If they can erase them from popular usage, they don't have to learn anything and can still look competent. The important thing when writing a macro is to make it as documented as traditionally used macros. Nobody is whining about LET, CASE, COND, and DEFUN (or defn for Clojure). Those are macros that anyone could have added and yet nobody gives them a second thought as macros. I'd suggest reading "Let Over Lambda" when you're ready. Your macros will share the same quality.
megamaser
megamaser 5 ай бұрын
I've written plenty of macros and I love the power and expressiveness you get. But I also know I've gotten a bit obsessed and fallen many times into the trap of overusing them when depending on the situation there may be other primitives that are equally suitable and easier for newcomers to a codebase to wrap their head around when they're trying to improve the inner workings of the macros themselves.
Koo Koo
Koo Koo 23 күн бұрын
and what are you smart people talking about under here?
iodize2000
iodize2000 2 ай бұрын
I remember taking an assembly course for the X86 architecture. To this day I still don't know why I did it. Once he talked about logic gates, I went into the fetal position remembering those horrible days learning about discrete structure 😫
James Ames
James Ames 5 ай бұрын
Me starting programming: "I wish I had started this stuff twenty years ago!" Me watching this video: "I'm glad I waited until I was already a psychonaut."
Standing Drum
Standing Drum 5 ай бұрын
Psyiconolts referenc!!!1!one!!!
Jack
Jack 5 ай бұрын
@Standing Drum pretty sure hes referring to psychedelics not the video game
El Chingy
El Chingy 4 ай бұрын
Your brain has to have been made into a computerized lego in order to stand a chance with this stuff.
SoBBski
SoBBski 4 ай бұрын
@El Chingy no thanks :)
Ethan
Ethan 5 ай бұрын
I actually really enjoy low level languages. I remember in college doing Assembly for a project and finding it really really satisfying.
Dev Guy
Dev Guy 5 ай бұрын
it way too time consuing and unproductive for every day applications, try writting a http API server in asm
Alaa Din
Alaa Din 5 ай бұрын
@Dev Guy i think he mean it easy to learn, which actually true unlike what many think building stuff with it is the hard stuff.
izaak veenstra
izaak veenstra 3 ай бұрын
Assembly is like a beautiful puzzle game. It is great for high efficiency code on low power possessors. I love the Propeller chip for a cheap way to upgrade anything into a smart device with low cost. Not for web dev but hardware integration.
heretik system
heretik system 26 күн бұрын
If you like low level stuff you should try reverse engineering: malware analysis and cracking stuff.
Bart de Zwart
Bart de Zwart 5 күн бұрын
Haskell code is pretty satisfying to write once you get the hang of it 😊
Vural Pamir
Vural Pamir Ай бұрын
Just discovered, such a gem of a channel. 💯
Michael Nguyen
Michael Nguyen 16 күн бұрын
That was a very climactic and rewarding end. I feel very satisfied that you brought up epistemology. I have no idea what anything in this video was explaining, as a layperson, but I enjoyed it regardless. Especially the climax at the end about the Matrix and Brain in a Vat.
JustDiiegx
JustDiiegx 2 ай бұрын
I am currently learning assembly after having learned the basics of C, C++, R and Python in just the first year of software engineering, I wasn't expectating to be so low in the iceberg that fast.
Tom Clark
Tom Clark 7 ай бұрын
I'm a Senior Principal Software Engineer, programming for 25 years and a fan of many different languages. This is the most accurate overview of languages I've seen without going overboard. There are some notable exceptions like Perl (and pseudo-languages like Regular Expressions) but it also had a few I wasn't aware of, like V and C--. Well done.
Rizwan Syed
Rizwan Syed 7 ай бұрын
Agree. (25+ years of experience here, too.)
monstrositylabs
monstrositylabs 7 ай бұрын
Agreed. 41 years experience here! Missed out Objective C as well. Also inspired by small talk, I thought he was going to follow on to it in the vid.
MrGoatBeard
MrGoatBeard 7 ай бұрын
Agreed was really well done, was concerned I mothballed myself in the higher tiers but seems I have definitely dove rather far into the iceberg, but really only messed with ASM as a hobby...was not a fan of being so close and intimate with the hardware.
Clovis Broggio
Clovis Broggio 6 ай бұрын
Agree. (4 months and 17 days of experience here)
Lefteris Eleftheriades
Lefteris Eleftheriades 6 ай бұрын
A video is only useful if it sets you on the right path. This video just lists the entire space
MidLife Code Crisis
MidLife Code Crisis 15 күн бұрын
The information was well organized, great video!
the potato of heaven
the potato of heaven 5 ай бұрын
my teacher insisted students should start with Java as their first programming language , I felt like it'd turn away new programmers who never touched code before but it also trained us on debugging thoroughly
S3RIT
S3RIT 4 ай бұрын
4:07 Once you understand how Java types works, you can't get enough, i absolutely love it. By the way i think there's one level missing between ASSEMBLY and Transistors, microcode of the CPU
Richa
Richa 25 күн бұрын
So well made video indeed. Especially now that I'm reading some books from 80's and 90's, I get how those last levels are.
Benjamin Ho
Benjamin Ho 9 ай бұрын
Time to add 5 years of experience as a god-tier dev to my resume
Plague Music
Plague Music 8 ай бұрын
XDDD
scruffy makaveli
scruffy makaveli 5 ай бұрын
Everytime I think I know something well, I watch this video to humble myself.
Deepak NR
Deepak NR 2 ай бұрын
Brilliant video. Not only actually technically good, but the idea of going from higher up to all the way down to bytecode is brilliant. Kind of like that famous space video where the zoomin to you sitting in a park, from way up from another galaxy.
James Wu
James Wu Ай бұрын
as always, the deepest layer was my favourite hahaha, thanks again for reframing all of this in some cosmic conceptual thought-experiment fireship.
Qiller Daemon
Qiller Daemon 2 ай бұрын
You forgot about Objective-C, used for Mac programming based on Apple re-incorporating NeXTSTEP into Mac OS X. Basically C with Smalltalk bolted on. And there was Modula-2 (as well as Modula, Modula-3, and Oberon), which was the step up from Pascal with a lot of C principles added in. I loved and still love both languages, and even do a bit of GNUStep programming with gnuC's Obj-C front-end compiler from time to time. And yea, I'm learning COBOL for real now, the reason I found this vid!
¡!sded
¡!sded 8 ай бұрын
Personally i like to move individual electrons to perform mathematical equations
Akshy
Akshy 7 ай бұрын
Good, once you 10+ of experience and become an expert in electron manipulation, you can be space time bending project manager like me.
Oldice
Oldice 7 ай бұрын
@Akshy It's quite difficult to affect space time with electrons, their mass is too small to have any noticeable effects, but if you could, that would be god like :P
SkyeBreach
SkyeBreach 7 ай бұрын
We talking 2d topological systems? BC if so I'm down
Stephane Nouafo
Stephane Nouafo 7 ай бұрын
@Oldice if you can manipulate electrons, you can do anything
Akshy
Akshy 5 ай бұрын
@Oldice I work more on the dark side of matter.
Taxtro
Taxtro 3 ай бұрын
I should check out APL, I really like how you can sometimes simply write mathematical expressions in python and julia.
Harry
Harry 4 ай бұрын
I’m a fan of Human Languages, I pick them up relatively quick but programming ones are easy as hell to learn but if you don’t apply yourself it’s tough. I need to apply myself cause my coding journey isn’t going too well.
Red Pill Satori
Red Pill Satori 2 ай бұрын
Learning a "real" language is much more difficult than coding, especially if English is your native tongue. At least (high-level) coding is just using some English keywords to write logic. Learning a foreign language is, well, completely foreign.
Geenimetsuri
Geenimetsuri 3 ай бұрын
Back when I started studying Comp Sci at the university, the first programming course was in Scheme. They didn't have C in the curriculum, instead, if you wanted to read a C course you had to take the Automation & Systems line course. They HAD a course in assembler. The key idea they wanted to drive in, and hard, was that programming is easy, design and e.g. choosing the algorithms is the hard part. It still holds. edit: Since I've changed fields and do most of the stuff in Python. If speed is a requirement, out come Fortran & C (it most often isn't, because a good algorithm beats a fast programming language)
Pedro The Foreigner
Pedro The Foreigner 23 күн бұрын
I started to take C++ seriously in around 2018 or so. It took me 2 or so years to get decent at the language. But honestly, i don’t regret it at all. It’s by far the most powerful language. It might not be the most profitable one, but I’m too deep now to care about money lol
JaeSen
JaeSen 9 ай бұрын
Almost 17 minutes of condensed programming language slander and entertainment. I love it.
Jason Reed
Jason Reed 8 ай бұрын
The 2 most important things about a language are what it can do and what it can't do. (Technically the same thing but easier answered separately) After that difficulty to use matters. All of these answers feel like slander so i fully on board with slandering all of the languages. (Although personally i like C++ and Java and really dislike Python due to a bad first experience with it. But my brain also just seems wired for object oriented coding so not having classes and inheritance hurts, and being forced to think at a hardware level is not fun. Fortunately i am an EE not a CompE or Software major so i get to learn the interesting concepts and not do the painful stuff like actually using Assembly)
Shivam
Shivam 14 күн бұрын
Appreciate the detail you went in to create this video
Requiem for a Meme
Requiem for a Meme 5 ай бұрын
10:33 I taught myself COBOL a decade ago, as we had hired a team lead experienced in it. (He was an architect for state government infrastructure.) I thought it was interesting how different it looked, and had macro’d out most of my workday at that point. Today, I get the most boomer Web 1.0-Gen recruiter messages. If you ever want to troll, just say you know COBOL, Fortran, (and Fivetran. :) )
lg
lg 4 ай бұрын
Cobol, fortran, and C were the choices I had for my first programming class. I'm surprised that 20 years later they seem to do it differently in school.. I thought the fundamentals should remain the same over time
Vlad-Marin Calotă
Vlad-Marin Calotă 3 ай бұрын
@lg Mostly they remove the not continued languages such as fortran and Cobol. C is the staple in every highschool in Romania and University.
kim-hendrik merk
kim-hendrik merk 3 ай бұрын
@Vlad-Marin Calotă fortran is still being actively developed and is in use in maths heavy situations such as weather forecast and fluid simulation.
adam muyobo
adam muyobo Ай бұрын
This video really excited me and pointed me in the direction to do what I want and now I have to do better thank you for sharing this knowledge.
David Mattingly
David Mattingly 5 ай бұрын
What's funny is the top of the iceburg looks just as confusing from the bottom. Having learned C and assembly first, it's more frustrating to sift through libraries and docs than just solve problems. Also, you never dropped the Verilog bomb. The layer below Assembly is HDLs. Instead of coding directly on the machine, you code the machine itself.
gbleebin
gbleebin 4 ай бұрын
Wow. As a great lover of epistemology I am honoured to be considered at the deepest depths of the iceberg. Also I weirdly aspire to one day be able to understand and find use for APL. Gotta respect that terse language.
Ayush Vyas
Ayush Vyas 9 ай бұрын
After watching this video, I think I will need an extra life to learn skills that will help me lend a junior software developer job. Edit: it's a joke to follow up Jeff's joke guys
Krais3r
Krais3r 9 ай бұрын
You dont have 7 YOE in Java and Golang?
Afaque
Afaque 9 ай бұрын
Believe in yourself, you can do it
Yohan Asfaw
Yohan Asfaw 9 ай бұрын
If you study 20hrs a day, you might make it with just one life. I believe in you
T G
T G 2 ай бұрын
In college we had to take an IBM mainframe assembly course and we were tested on reading the machine code. Good times.
ProductBasement
ProductBasement 20 күн бұрын
Wow, Cobol. My dad was a Cobol programmer for moat of his career, and it came out the year after he was born. That's an impressive lifespan
Breno Lopes
Breno Lopes 4 ай бұрын
I'm brazilian and your pronunciation of "Lua" is just perfect.
Depechdm 05
Depechdm 05 5 ай бұрын
My first programming experience took place in 1985. I was bout 15 years old. We had a Texas instruments TI-99/4A computer, which came with BASIC. Then in 1989 I started college and took up Fortran and Turbo Pascal. I'ts been a long long way!
KayOS Code
KayOS Code 2 ай бұрын
I learned many years ago with a language called “just basic.” It was next level awful because it would sometimes straight up ignore statements (at least in the free version). I worked around it by copy and pasting important statements 10 times or so. Sometimes that wouldn’t even work. But it was good enough for me to learn
Michel Fugers
Michel Fugers 9 ай бұрын
I have a philosophy degree and this video is my programming journey in reverse order. I started studying epistemology a over a decade ago and recently discovered Scratch ✌️
Anirban Chatterjee
Anirban Chatterjee 9 ай бұрын
i am a phil grad too, i am doing okay in cs, but this video was hilarious! just what i always felt in such clarity
Adam Mobile
Adam Mobile 9 ай бұрын
It's just rationalization, you probably realized that you are not able to pay back your student loan so you started programming. This is the reason.
Живојин Младеновић
Живојин Младеновић 9 ай бұрын
Lmao true Still it does seem there is a reasonable intersection of people truly grasping CS and philosophy, since they're both close to the ancestor, pure logic. More so than some other more applied fields
xLotus48
xLotus48 9 ай бұрын
OMG hahaha I feel you man
LionDevelops
LionDevelops 9 ай бұрын
Inception lol
Marcel Chapman
Marcel Chapman Ай бұрын
OMG, it reminded me of my college days. Programming in Lisp, COBOL and Prolog. Once you survive Lisp, everything looks a piece of cake.
Leonardo Pessatti
Leonardo Pessatti 5 ай бұрын
As a brazillian, im surprised by the capacity of my people to create languages.
Raditya Rasyid
Raditya Rasyid 2 ай бұрын
I'm taking a rest from studying philosophy. And trying to start a career as a Software Engineer. I watched this video to see what programming language I should learn but ended up with philosophy again.
Brad Schrunk
Brad Schrunk 5 ай бұрын
Your knowledge is legend. Thank you for putting this together. It took some time to put this together. Cheers.
Łukasz Kaczmarek
Łukasz Kaczmarek 4 ай бұрын
I love how you started with Basic and finished with questioning reality :D
Matthew Fountain
Matthew Fountain 7 ай бұрын
I started my career as a nuclear engineer in 2009 working with reactor physics and fuel performance codes written in FORTRAN. I didn't have an IDE either, just notepad and the compiler. My colleague remembered a time when he had to walk to the computer building with his deck of cards and return the next day for the results - good times!
Sasha Green
Sasha Green 6 ай бұрын
Sometimes you really need a system to be air gapped
Razor Ramon
Razor Ramon 5 ай бұрын
that made me yell super hard only a few could do that
Szilard Fineas Covasa
Szilard Fineas Covasa 5 ай бұрын
Back in the cards days, the hardesr working programmers were the most swole, too. Actual chads. No need for lifting, nor cardio. (Much safer and productive than crossfit, too 😁.)
Gerardo Domínguez Castro
Gerardo Domínguez Castro 5 ай бұрын
Looks like the era of the Eddas rn.
zvxcvxcz
zvxcvxcz 5 ай бұрын
I still write half my code in nano. IDEs tend to just get in the way. I don't want to monkey around for hours trying to get the IDE to see my project dependencies properly. I just write the compiler line myself and its done. Sometimes I do like to have the syntax highlighting, etc... though, so editors like Sublime are nice. Some IDEs also like to fuck with your code if you don't change the default options. Almost failed one of my earliest programming assignments because Visual Studio compiled my code with a dependency on a Microsoft redistributable (which of course wasn't there on the Linux grading server). My jaw hit the floor and I was like, "So how am I supposed to compile and submit my code!??!" to the TA, because some of them had recommended Visual Studio. I did manage to find the option and get to compile without needing that dependency, but it was just such an incredibly stupid default that that day I went to writing my code on Linux and never went back.
olpizl
olpizl 2 ай бұрын
I feel kinda proud just having started my apprenticeship as a IT systems engineer and already programming some small things in cobol
Michael Edwards
Michael Edwards 4 ай бұрын
The last minute is my favorite. Great intro into the different levels
Balpreet Hehar
Balpreet Hehar 5 күн бұрын
This is a god-tier YT channel, coding or not.
BarTech TV
BarTech TV 3 күн бұрын
I started with 68000 assembly back in the Amiga days, then x86 assembly, then high level languages like Pascal, 'C', and C++, which all seemed so easy after years of assembly language. My favourite language is good old-fashioned Ansi 'C' followed by 68000 asm. My least favourite languages are Objective-C and MIPS asm.
Snippet Pi
Snippet Pi Ай бұрын
I watched this three years ago was totally tripped out, now watching it again three years later i understand about 80% of these languages and am expired to learning how to use them. Who said NZT-48 is limited to a pill lol
Soumen Pradhan
Soumen Pradhan 9 ай бұрын
1:38 Popular Dyn High-level 2:20 Specialised Dyn High-level 3:47 Static High-level 5:24 Functional 6:48 Systems 8:21 Nouveau Modern 9:44 Historically Important 11:50 Esoteric 14:39 Lowest Level
Anthony Langston
Anthony Langston 9 ай бұрын
Historically Impotent?
TehAssassin
TehAssassin 9 ай бұрын
Should add "Faint background yelling" to 14:39 timestamp
ABHISHEK MUNDA
ABHISHEK MUNDA 9 ай бұрын
Not all heroes where a cape
Nolan Robidoux
Nolan Robidoux 3 ай бұрын
Great video! I love my trip on my self-taught, hobbyist programmer journey in comparison to your iceberg: C; C++; x86 assembly; HTML / CSS / Javascript / PHP / MySQL; erlang; Solidity.
SE7EN :
SE7EN : 5 ай бұрын
RIP Terry A. Davis. The greatest programmer that have ever lived.
megamaser
megamaser 5 ай бұрын
That's a bit of a stretch, but yeah he was clearly brilliant, underappreciated by most, but with a passionate cult following.
Mr Fox
Mr Fox Күн бұрын
I only like strongly typed languages. They seem harder to learn but as soon as you try something like python after C# you really miss it.
Rafael
Rafael 3 ай бұрын
This video deserves its own programming language
James
James 2 ай бұрын
I'm glad I started with C and C++. Moving to other languages from them was so simple.
Jaime
Jaime 8 ай бұрын
My experience learning many languages and frameworks has taught me that the specific thing you learned will probably have minimal significance for you, but the process of understanding that tech and the effort you put into it will yield massive benefits.
Alex Barra
Alex Barra 8 ай бұрын
facts
André Costa
André Costa 8 ай бұрын
Basically, it's not about the end, but the friends we made along the way.
Timo Vandrey
Timo Vandrey 7 ай бұрын
this
HQQX
HQQX 7 ай бұрын
As a beginner I must say this should be the top comment. Started learning C++, gave up, switched to Python, thanks to my bellow amateur level knowledge of C++ got hang of Python pretty fast, still on finishing some things in OOP but randomly decided to open Js source code and sure it's much harder to read, but I got the gist pretty fast, same with SQL. So anyone reading this, if you are starting out, just keep going, it doesn't matter if you switch to some other language or whatever it will still help you (if you'd ever played incremental games it's like prestige, sure with switching you start over but progress much faster)
M Ξ P i K
M Ξ P i K 7 ай бұрын
@HQQX yeah starting with c++ is a suicide. I tried to learn another one but then work got most of my time and the rest is for my gf ;^; maybe some day i will start again :p (It was fun haha)
SomeGuy Dan
SomeGuy Dan 2 ай бұрын
I remember in highschool '95 we were using turbo Pascal. It was interesting I just don't think our teacher understood beyond the very basics and only taught it to a certain point. I wish I toughed it out though.
Clipator
Clipator 2 ай бұрын
How amazing how your portrayed physics as a programming language of the electric particles, which it is
Luiz Gustavo
Luiz Gustavo 4 ай бұрын
It's good to hear about Assembly again. I used Assembly to program a 8-bit microcontroller years ago, and i enjoyed it. Made my life with JavaScript way easier.
Ferum Castrum
Ferum Castrum 6 күн бұрын
So glad I started with Java and C as my first programming languages, not necessarily I was forced into it or I had no choice, In a way I love how hard it was, it paid off though I could just look at php or javascript and can quickly adapt to the language with little to no effort
Jcb N
Jcb N 3 ай бұрын
The next big coding language will be fundamentally based on how you can interact with and command an AI.
ooopaulo
ooopaulo 4 ай бұрын
I used to program in Assembly language (actually hex code) on my Apple //c. I made a Space Invaders like game and some automation stuff with sensors. Also made a light-pen input device. Then I fried the motherboard and it cost my parents a lot to get fixed. Good times.
Dean Kelly
Dean Kelly 9 ай бұрын
One of the best classes I ever took in college was "C in the Unix Environment" because it helped me understand compilers better and memory and memory management and sort algorithm efficiencies and whatnot. It made me unafraid to really dig in to using the command line to build and run C and made all the higher level languages easier to use, easier to debug and understand complex errors, and really an overall appreciation for the craft.
Pj101
Pj101 8 ай бұрын
where can I learn this from especially on youtube? any suggestions?
Sam Watkins
Sam Watkins 8 ай бұрын
C is arguably still the best general purpose programming language, 50 years later.
Mediaright
Mediaright 8 ай бұрын
@Pj101 CS50
Dean Kelly
Dean Kelly 8 ай бұрын
@Pj101 Unfortunately I'm unsure. At the time I took the course YT tutorials weren't really a thing. We used the book (still have it!) called "C by Discovery". It's a bit verbose but it's got everything.
isolateminds
isolateminds 8 ай бұрын
@Dean Kelly thanks 👍
Aya Noaman
Aya Noaman 5 ай бұрын
I've been wondering for the last two months whether I needed college at all bc I knew if I put in enough time, I could already work in software, but I want the university experience anyway. I'll be turning this on sometime during CS college when I'm depressed by my life choices to remind me that there are still people in the world who can make me hysterically laugh while watching a programming video
Broken Nex
Broken Nex 3 ай бұрын
Assembler was fun in the DOS days, before writing an application with it just became a long series of DLL calls (to code that was probably written in C or C++ anyway).
Timo Kreuzer
Timo Kreuzer 2 ай бұрын
I started with assembly when I was 14. And 20 years later I've started using it professionally.
Mickelborg
Mickelborg 5 ай бұрын
Great video, amazing compilation of knowledge in just 16 minutes! However, C++ was created by the Danish computer scientist Bjarne Stoustrup and was standardized through an ISO.
Maxi Fernandez
Maxi Fernandez 2 ай бұрын
Pascal is still being taught in Uruguay's public university and it's required to pass Programming 1. To quote some friends that are studying there, "It's like they force you to use an old rusty blender that no one has even touched in 50 years, and after you´ve learned all it's quirks and problems you are given a completely new and functional blender and they tell you that you are never gonna use or se that old one ever again".
Ryan K
Ryan K 9 ай бұрын
This man just curated all those languages and their functionalities just for us. Big up bro!!
James Evans
James Evans 9 ай бұрын
You know youtubers make a lot of money when they make popular videos, right? He did it for money, not "just for us" boyo.
Ryan K
Ryan K 9 ай бұрын
@James Evans Boyo?? I've feeling you watch anime😂😂
Ryan K
Ryan K 9 ай бұрын
@James Evans yeah understand money is involved but still...this God tier content
James Evans
James Evans 9 ай бұрын
@Ryan K No I don't, we call people boyo in the PSL community
Ryan K
Ryan K 9 ай бұрын
@James Evans Oh I see😂
david todd
david todd 5 ай бұрын
Awesome, accurate, and very fun! Thanks Fireship~
InfluencersGoneMild
InfluencersGoneMild 4 ай бұрын
As someone relatively new to programming I feel like I'm watching something in another language
Chix
Chix Ай бұрын
I remember saying that C++ should be called C-- because of how you need an external library for basically anything so I'm surprised that it's an actual language lmao
Julia Hertzer
Julia Hertzer 4 ай бұрын
We know nothing, but we can imagine everything 🤩 great video!
William Rabe
William Rabe 20 күн бұрын
I done goofed up and learned C as my first language which was a real kick in the groin but after learning it, stuff like C++, C#, JavaScript, and SQL where a lot easier to learn. I still revert to C/C++ for fleshing out ideas or solutions to tricky problems when I can. Sure I might not be able to include classes in my experimental solutions but a struct and some functions can yield a pretty clear answer that I can reproduce in higher level languages using OOP. Luckily my actual job uses a C++ derivative, AngelScript, so it worked out pretty well so far. Excellent break down and history of coding languages.
DGerber
DGerber 13 күн бұрын
Sounds to me like you didn't goof up at all.
How to OVER Engineer a Website // What is a Tech Stack?
11:20
Fireship
Рет қаралды 1,7 МЛН
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 1,5 МЛН
«Біздің сынып» телехикаясы | 1-бөлім
51:35
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 460 М.
Extreme Blue Face Mask ASMR
00:58
Dr Ryan
Рет қаралды 37 МЛН
Mini Sigma girl VS Sigma Error Girl #sigma #shorts  @cure0721
00:36
Jin and Hattie
Рет қаралды 10 МЛН
100+ Computer Science Concepts Explained
13:08
Fireship
Рет қаралды 1,5 МЛН
I built the same app 10 times // Which JS Framework is best?
21:58
I tried 10 code editors
10:28
Fireship
Рет қаралды 1,9 МЛН
10 Math Concepts for Programmers
9:32
Fireship
Рет қаралды 944 М.
My Brain after 569 Leetcode Problems
7:50
NeetCode
Рет қаралды 803 М.
Why You Shouldn't Nest Your Code
8:30
CodeAesthetic
Рет қаралды 1,6 МЛН
Top 10 Types of Software Developers
20:39
Aaron Jack
Рет қаралды 611 М.
Backend web development - a complete overview
12:58
SuperSimpleDev
Рет қаралды 1 МЛН
Самый сложный Айфон. Замена стекла на Iphone 14 pro 🔥#shorts #apple #iphone14 #заменастекла
0:39
HealTech замена стекла в Санкт-Петербурге
Рет қаралды 590 М.
ИГРЫ ЛАГАЮТ ИЗ-ЗА ПРОЦЕССОРА?
1:00
MacBook or YouTube play button? 😅🧠❌✅ #shorts
0:20
Nadir Show
Рет қаралды 3,7 МЛН
IMPOSSIBLE 🍷🗿
0:15
HAKAI TV
Рет қаралды 378 М.