 So I just got back from the Harvard Yale game and it made me realize how much I miss college and How much I miss making videos about college? So Here's a little throwback video. Enjoy I was happy to be back with another video before we get into it I know there have been a bunch of other youtubers who have made a video very similar to this So I want to give credits and I'm taking the idea So I think it was initially Devin Crawford and then Jarvis also made one or a bunch of other youtuber So just wanted to give credit for that idea. So let's get into it So this is what they give you when you suffer through four years of banging your head against the wall Beats your code won't work and the best part is it's entirely in Latin You couldn't even read it if you wanted to like what is University taught us yellness. It just doesn't make sense Anyways in today's video, I'll be walking through my Yale computer science degree including all of the classes and experiences that got me here today As a preface before I get into college I had no idea what I was going to study. I knew I liked math and science and Knew I would probably end up in some sort of engineering discipline, but that was about it That is until I took an AP computer science class my senior year of high school and despite the fact that it was a Terribly taught class and I ended up failing the exam It did do one thing good which just sparked my interest in programming like I'm not kidding you they had some poor guy who was supposed to be teaching history teaching this class and I mean to be honest we all felt bad for him, but So it goes but after going through a whole year of that and realizing that I still Enjoyed programming and still had an interest in it was kind of a sign that it's maybe something I should pursue in college And thus I went into my freshman year at Yale declared as a dual Electro-engineering and computer science major the time has come though. Let's see if I have access to this old degree Website and pull up this transcript. So my freshman fall was a pretty stereotypical, you know first semester engineering degree Type course load. I was taking calc 3 multi variable. I was doing a mechanics physics class I was taking a introductory English class and creative nonfiction, which was pretty cool We got to write like a New Yorker style essays about ourselves and then the last class was my first computer science class the famed CS50 CS50 or it wasn't even coded as CS50 Yale is Computer science 100 but it's jointly taught between Yale and Harvard by this guy named David Malan They have these big like huge production quality like lectures I'd heard about the class seen the lectures online the assignments because they publish everything because it's open courseware And because of that I you know didn't think it was gonna be that bad and the first couple weeks really weren't but never have I taken a Class that's gone from zero to like a hundred so quick like literally the first week We're sliding around puzzle pieces and scratch and by like week four or five We were messing with pointers and memory allocation. Luckily, they did a great job teaching anything. It was a phenomenal class Definitely don't regret taking it and I got to build a cool little weather application for my final project Okay, moving on to freshman spring here. I got a little cocky In addition to all the new extracurriculars. I was doing pledging of fraternity. I decided to Sign up for four engineering classes or four like stem classes first off was Electromagnetism physics, which wasn't too bad, but the other three definitely definitely were pretty bad I took my first election engineering class which was titled introduction to computer engineering where we you know learned about logic gates roped circuits in this weird program language called Vera log and Used it to even code the logic for a vending machine and then I took my first real Yale computer science class Which was titled introduction to computer science, but it really was not an introduction computer science It was a functional programming class where we coded in the uber useful language of racket, which I obviously still use today But they also showed some you know Introductory computer science topics in there as well just because they couldn't fit anywhere else in the curriculum My hardest class for that semester was a math class I was linear algebra and matrix theory and that was the first proof-based class that I've ever taken You know, we're talking 10 12-hour problem sets a lot of late nights in the math lounge But definitely, you know kind of got my brain thinking in the proof type of mindset, you know Because I hadn't done proof since you know middle school geometry somehow despite everything going on that semester That was super locked in and managed to get one of like my only 4-0 semesters throughout college moving on to sophomore fall I had to get some of my distributional requirements out of the way So I took a law class and then I also took an architecture class But then I doubled up on computer science classes for the first time the first of which was titled Mathematical tools for computer science. It was really just a discrete math class where we you know Did some more linear algebra talk about some algorithmic runtime complexity stuff Dabbled in graph theory overall not too bad My other CS class was definitely the most important one that I took throughout all of my college career though And it was data structures and programming techniques So this is like your quintessential CS class where you you know learn about stacks cues link list hash tables All that stuff and you build from scratch except Yale makes it different and rather than you know teaching a data structure class and Python or Java or something ours is completely done in C Which makes all of the memory allocation and leaks and dealing with all that stuff quite a lot harder than it needs to be But so I had a grand time spending hours upon hours in Valgrind tracking down memory errors. Oh, and I also had a fifth class that semester Which was an electrical engineering class titled communication computation control And yeah, it was just kind of your stereotypical Electrical engineering sampling class a bunch of random topics by sophomore spring I feel like I'd finally like kind of hit my stride and I launched into my first computer science elective class Which was artificial intelligence which sounds really cool But once you get into the nitty-gritty all the math algorithms all the other stuff It's pretty much like any other CS class But I did build a pretty cool fellow bot my big class for that semester Which is probably the second most important CS class I took a yell, which was algorithms and surprisingly it did not involve any coding at all. It was entirely pseudocode and proofs they always come back and But I did learn a lot and it definitely was you know more of a kind of theoretical approach to algorithms Oh, and I also took an electrical engineering elective called digital systems where you know wrote a bunch of assembly Did some Arduino coding and learned about concurrency and my final project for that class was a entire 8-bit Video game emulator that I built one of my best friends that summer a bunch of my friends We're getting their first kind of big tech internships, whether it was at a fan company or startup or something else But I had chosen to do a study abroad in Tanzania and Kenya with the Air Force where I was learning Swahili So who really won? I think I did but I was definitely really behind when I got back to school that fall And with that we're halfway done and we've hit a pretty dark period Junior fall I had to take what's known as the hardest class a yell I'm pretty sure CS 323 or systems programming and computer architecture. This class was legit a full-time job the entire semester we're talking 40 50 hour problem sets using super low-level C programming we did build some pretty cool projects though. We implemented the entire limpool zip Welch Compression decompression algorithm from scratch. We also wrote a bash shell like the terminal from scratch That was a blast the class talked I Didn't sleep a lot But we made it through and luckily I was able to pad it with kind of three slightly easier classes One of which was object-oriented programming where I got to learn C++ for the first time internet engineering Which was an electro engineering class that I honestly just took because the workload was super low and my first global affairs class Which dealt with like intelligence and espionage my junior spraying wasn't too bad I took computer networks, which was pretty much internet engineering again, except in the CS department now I took my last electro engineering class and then subsequently decided to drop the major It was a cool class. So it's called wireless technologies So like Wi-Fi Bluetooth 4g all that cool stuff actually actually for my final project I turned a drone my drone into a Wi-Fi hotspot. So I could fly it around and people could connect pretty cool I also took a medical software design class where I worked with a urologist at Yale Medical School We basically built an app that tracks how much you pee and uses that to address, you know Those who have issues with urinary incontinence. Lastly, I took a cybersecurity seminar That was actually jointly taught with the law school, which was super cool But definitely a little more writing than I would have liked I spent the entirety of that following summer between junior and senior year working as a software development engineer intern at Amazon Web Services, which was kind of my first big step into the industry other than my student software job worked in the cryptography division learned a lot Built some cool stuff that is published now just overall incredible experience got a lot better coded now We've made it to my senior year the the COVID year the year where I never once left my room to go to class And sat on zoom all day had to help kids debug code on zoom Never again never again my fall began with three CS classes though Which were cryptography information security and computational intelligence for games the the crypto class was cool because we've got to learn about Bitcoin The information security class was pretty much the same thing as cryptography class I wish I would have known that as ahead of time and then the games class was probably one of my favorite class CS classes that I took We you know each week learned about a different AI technique And then we're able to write our own agents to play certain games. So my final project was a Yahtzee AI agent and we've made it to the end ladies and gentlemen my senior Spring this semester was incredibly light because I planned it that way only three classes and One of those classes was my thesis so doesn't really even count took a humanities seminar Where we basically sat in a circle every week and debated what he thought makes a life worth living And then I took a residential college seminar as well where we discussed the cultural prowess and leadership ability That is required to be a successful soldier Diplomat and of course my senior thesis which is required for almost every major at Yale But I've I've made some pretty cool videos in the past kind of talking to the details of my thesis but basically I wrote on applications of neural networks and deep learning to password cracking and that my friends is it since then I had a summer job where I worked on some AI projects at a Research lab and now I work as a program manager in the US military So I don't do too much coding anymore other than the grad program that I'm doing now Which I hope to talk about a little more in some of the coming videos if you're curious about that or anything else I mentioned in the video Drop a comment down below. I'll try to respond to everything Hit the like button It helps me in supports channel a lot more than you think if you're new here at this first video You've seen there's a lot of other content just like this Check it out and hit that subscribe button I'll see you next time