FAILING COMPUTER SCIENCE TO WORKING @ FAANG | my cs journey

Maddy Kim
14 Jan 202411:59

Summary

TLDRMaddie, a junior at UC Berkeley studying Electrical Engineering and Computer Science, shares her challenging journey in college. Despite struggling with rigorous CS courses and scoring as low as 30% on exams, she persevered, interned at Amazon, and found her passion in creative coding and product-focused roles. She emphasizes the importance of surrounding oneself with supportive peers and exploring interests beyond academics.

Takeaways

  • ๐ŸŽ“ Maddie is a junior at UC Berkeley studying Electrical Engineering and Computer Science and has interned at Amazon for two years.
  • ๐Ÿ”„ Maddie's initial interest was in business, but she was persuaded by her high school computer science teacher to take the subject, which eventually led to her love for front-end development.
  • ๐Ÿ“‰ Maddie struggled with her computer science courses, often scoring below average and even as low as 30% on exams.
  • ๐Ÿค” Maddie contemplated switching majors multiple times due to the difficulty of her computer science classes, but ultimately decided to stick with EECS.
  • ๐Ÿ“š The rigorous nature of Berkeley's computer science courses, including grade deflation, made her academic journey challenging.
  • ๐Ÿงฉ Maddie found that she enjoys problem-solving and puzzles, which helped her approach computer science problems more effectively.
  • ๐Ÿ’ป Her internships at Amazon were different experiences; the first was data analysis focused, while the second was project-heavy with API development.
  • ๐Ÿ”ง Maddie realized her preference for product-focused roles and is considering a career as a technical product manager.
  • ๐Ÿค She emphasizes the importance of surrounding oneself with supportive people and not being cutthroat in the competitive academic environment.
  • ๐ŸŒ Maddie's involvement in various clubs outside of her major helped her explore interests at the intersection of business and tech.
  • ๐ŸŽ‰ Despite the challenges, Maddie does not regret studying computer science and appreciates the skills she has gained in a tech-centric society.

Q & A

  • What major is Maddie studying at UC Berkeley?

    -Maddie is studying Electrical Engineering and Computer Science at UC Berkeley.

  • How did Maddie first get interested in computer science?

    -Maddie was persuaded by her high school computer science teacher to take AP Computer Science, which eventually led her to apply as a computer science student in college.

  • What challenges did Maddie face during her first year in college?

    -Maddie found her first computer science course, CS 61A, extremely difficult, which led to her dropping the class. She struggled with the rigorous coursework and felt overwhelmed by the exams and homework.

  • How did Maddie perform in her computer science exams during her freshman year?

    -Maddie struggled with her computer science exams, often scoring below 50%. Despite her efforts, she found the exams very challenging.

  • What internship experience did Maddie have after her freshman year?

    -After her freshman year, Maddie interned at Amazon in Seattle through the Amazon Future Engineer program, where she worked on data analysis projects using Python and received a return offer for the following year.

  • How did Maddieโ€™s approach to studying change during her sophomore year?

    -During her sophomore year, Maddie started to understand how exams worked at Berkeley and focused more on practice tests. She found some classes like CS 70, which was math and probability-heavy, more enjoyable and managed to perform better in those exams.

  • What type of roles is Maddie interested in pursuing in the future?

    -Maddie is interested in software engineering but also open to exploring roles like a technical product manager, where she can be involved in both tech and product development.

  • What was Maddieโ€™s experience with the course CS 188 (Intro to AI)?

    -Maddie enjoyed the CS 188 course, finding it similar to CS 70, which she liked. Despite studying only a couple of days before the exams, she performed better than expected, which she attributed to her interest in the subject matter.

  • How did Maddie balance her academic life with extracurricular activities?

    -Maddie joined various clubs, including a fashion club, a consulting club, and a sorority, which helped her maintain a balance between her academic and social life. These activities also allowed her to explore her interests beyond computer science.

  • What advice does Maddie offer to students struggling with computer science courses?

    -Maddie advises students to persevere through the challenges, surround themselves with supportive peers, and explore other interests outside of academics to maintain a balanced college experience.

Outlines

00:00

๐ŸŽ“ Struggles in Computer Science at UC Berkeley

Maddie, a junior at UC Berkeley studying Electrical Engineering and Computer Science, shares her challenging experience in the computer science program. Despite never scoring above a C average in exams and struggling with foundational courses like AP Computer Science and Berkeley's CS 61A, she persevered. Initially interested in business, Maddie was persuaded by her high school teacher to pursue computer science, which led to a rocky start in college, marked by difficulty understanding recursion, a poor performance in early courses, and even dropping a class.

05:00

๐Ÿ’ผ Internship Experience and Academic Growth

Maddie discusses her internships at Amazon and how they influenced her understanding of computer science. Despite fears due to limited experience, she successfully completed her projects, leveraging her knowledge of Python and data analysis. Her sophomore year saw an improvement in her academic performance, particularly in CS 70, where she discovered a love for problem-solving, especially in probability and proofs. This year also marked a turning point in her confidence as she began to enjoy her studies more and perform better, thanks to a more disciplined approach to exam preparation.

10:01

๐Ÿง  Junior Year Challenges and Self-Discovery

Maddie reflects on her junior year, where she faced difficulties with courses like CS 61C, which focused on hardware and computer architecture, and found solace in CS 188, an introductory AI course. Despite her struggles, she discovered a preference for algorithm-heavy courses over hardware-focused ones. She also began exploring career options, considering roles like a technical product manager, influenced by her involvement in a consulting club and her growing interest in the intersection of tech and business.

Mindmap

Keywords

๐Ÿ’กComputer Science (CS)

Computer Science refers to the study of computers and computational systems, including their theory, design, development, and application. In the video, the speaker discusses their challenging experience as a Computer Science student at UC Berkeley, highlighting the rigorous coursework and exams, as well as the skills required to succeed in the field.

๐Ÿ’กUC Berkeley

UC Berkeley, or the University of California, Berkeley, is a prestigious public research university known for its rigorous academic programs, particularly in the fields of engineering and computer science. The speaker is a student at UC Berkeley, where they describe the intense challenges faced in the Electrical Engineering and Computer Science (EECS) major.

๐Ÿ’ก61A

61A is an introductory computer science course at UC Berkeley that focuses on Python programming and fundamental concepts like recursion. The speaker describes it as an extremely difficult course that they struggled with, requiring a significant amount of perseverance to pass.

๐Ÿ’กAmazon Internship

The speaker mentions their internships at Amazon, where they worked as a software engineer intern. These experiences were crucial for applying the theoretical knowledge gained in their coursework, particularly in areas like data analysis and working with AWS (Amazon Web Services). The internships also helped them to gain practical experience in the tech industry.

๐Ÿ’กGrade Deflation

Grade deflation refers to the practice of maintaining a lower average grade in a course, making it harder for students to achieve high grades. The speaker expresses frustration with grade deflation in their CS courses at UC Berkeley, which contributed to the difficulty of the program and their struggle to achieve higher grades.

๐Ÿ’กPuzzles

The speaker uses the metaphor of 'puzzles' to describe their approach to solving complex problems in computer science courses. By treating problems as puzzles, the speaker finds a way to make difficult material more approachable and engaging, especially in courses like CS70, which involves probability and proofs.

๐Ÿ’กConsulting Club

The Consulting Club is one of the extracurricular activities the speaker participated in at UC Berkeley. It allowed them to explore their interest in business and technology, and consider a potential career as a product manager, which combines technical knowledge with business skills.

๐Ÿ’กProduct Manager

A Product Manager is responsible for overseeing the development and success of a product from conception to launch. The speaker expresses an interest in becoming a technical product manager, as they enjoy the intersection of technology and business, which they explored through their involvement in the Consulting Club.

๐Ÿ’กE16A and E16B

E16A and E16B are courses in electrical engineering at UC Berkeley that the speaker took as part of their EECS major. These courses focus on linear algebra, circuits, and other electrical engineering principles. The speaker found these courses easier than their CS courses but ultimately decided to focus more on computer science.

๐Ÿ’กCS70

CS70 is a computer science course at UC Berkeley that covers topics like probability, combinatorics, and discrete math. The speaker found this course particularly enjoyable, as they liked the puzzle-like nature of the problems, which contrasted with their experience in more algorithm-heavy courses.

Highlights

Maddie, a junior at UC Berkeley, has consistently struggled with computer science exams, averaging around 40%.

Initially interested in business, Maddie was persuaded into computer science by her high school teacher.

Maddie disliked AP Computer Science A but found a passion for front-end development in an app development course.

Despite the difficulty, Maddie chose to major in EECS at Berkeley, known for its rigorous CS curriculum.

Berkeley's CS courses are so challenging they have grade deflation, which Maddie finds frustrating.

Maddie's first CS class, 61a, was extremely difficult, causing her to consider switching majors.

After retaking 61a, Maddie began to understand the course's difficulty and adjusted her expectations.

Maddie interned at Amazon for two years, gaining practical experience in software engineering.

During her sophomore year, Maddie enjoyed CS70, a probability and proof-heavy course, finding it puzzle-like.

Maddie's internships at Amazon helped her realize she prefers a product-focused role in software engineering.

Maddie is considering a career as a technical product manager, combining her tech and business interests.

In her junior year, Maddie disliked 61c, which focused on hardware and computer architecture.

Maddie excelled in an intro to AI course, enjoying the algorithmic and machine learning aspects.

Maddie's experience shows that perseverance is key in overcoming the challenges of a CS education.

She emphasizes the importance of surrounding oneself with supportive people in a difficult academic environment.

Maddie's journey reflects the diverse experiences and growth rates of students in computer science.

Despite initial struggles, Maddie is grateful for her CS education and its relevance in a tech-centric society.

Maddie's extracurricular activities, such as joining a fashion club and a consulting club, helped her explore interests beyond CS.

Transcripts

play00:00

I've have never gotten above a CA on any

play00:02

computer science exam for the past 3

play00:04

years in college and honestly speaking I

play00:07

think my average exam score comes out to

play00:09

40% I literally thought I was going to

play00:11

die I couldn't even do the homework

play00:12

problems like 30% I don't even know what

play00:14

that equates to hi I'm Maddie I'm a

play00:17

junior studying electrical engineering

play00:19

and computer science at UC Berkeley and

play00:22

I've interned at Amazon as a software

play00:24

engineer for the past 2 years in today's

play00:26

video I'm going to be talking about my

play00:28

experience as a computer science student

play00:30

briefly talking about what got me into

play00:31

computer science and then mainly

play00:33

focusing on my experience in college so

play00:35

to start off this video I did want to

play00:37

say that I never intended in studying

play00:39

computer science I mainly wanted to

play00:41

focus on business but my high school

play00:43

computer science teacher at the time

play00:45

really persuaded me in taking his

play00:47

computer science class and eventually I

play00:49

folded and ended up taking AP Computer

play00:51

Science p and AP Computer Science a let

play00:54

me just say I completely hated AP

play00:56

Computer Science a and ended up getting

play00:58

a c in his class class for some reason I

play01:01

just did not understand like recursion

play01:03

and there was a huge learning curve for

play01:05

me and then I started taking like an app

play01:07

development course and I immediately

play01:09

fell in love with like front-end

play01:11

development I think that's when I

play01:12

started to realize I like the creative

play01:14

aspect of coding instead of you know

play01:16

like backend and learning all these

play01:18

different types of algorithms and so

play01:19

when I was applying to colleges I did

play01:22

apply as a computer science student and

play01:24

I ended up deciding to go with Berkeley

play01:26

as an eek student so like I said I'm a

play01:28

junior right now at Berkeley and

play01:30

Berkeley is known for their rigorous CS

play01:32

courses but when I say rigorous they're

play01:34

like really dang hard to the point where

play01:36

they have gr deflation which is like so

play01:37

stupid to me so starting off with

play01:39

freshman year I came into college with

play01:41

not that many expectations in my head I

play01:43

lowkey thought like oh I've experienced

play01:45

with coding especially Java you know I

play01:47

took these AP courses and they were

play01:49

pretty hard but I think I'm pretty set

play01:51

for college let me tell you when I took

play01:53

61a which is like the very first CS

play01:56

class that you can take at Berkeley it's

play01:57

a python course I literally thought I

play01:59

was going to die the class was so hard I

play02:02

couldn't even do the homework problems

play02:03

and at Berkeley the homework problems

play02:05

are significantly easier than the ones

play02:08

you see on the exam and so when I took

play02:10

my first midterm I was literally about

play02:12

to cry I don't think I've ever gotten

play02:14

like an F on exam prior to that exam so

play02:17

I was like freaking out I knew that eeks

play02:20

would be a hard major at Berkeley but it

play02:21

didn't hit me how hard eeks would be and

play02:24

so after taking that midterm I was

play02:25

contemplating whether or not I should

play02:27

switch Majors I was open to being a data

play02:29

science major regular CS major or you

play02:32

know a cog side major but I realized for

play02:35

every single one of those Majors 61a was

play02:37

a requirement that you had to take to

play02:39

declare and I was like wow I really

play02:42

cannot escape 61a and so because of that

play02:45

I decided you know what I'm just going

play02:46

to stick to be an eek major and if I

play02:48

really can't do it by the end of

play02:49

freshman year I'll switch my major then

play02:52

also keep in mind during that time I was

play02:54

pledging for a fraternity and so that

play02:56

did take away a lot of my time but still

play02:58

61a was was such a difficult course I

play03:01

did not know what to do so the first

play03:03

semester of my freshman year was really

play03:05

hard for me and I ended up dropping that

play03:07

class and had to apply for a petition to

play03:09

drop the course later in the semester

play03:11

that first semester of freshman year I

play03:12

ended up going through with my e16a

play03:15

class which is an electrical engineering

play03:17

class for eeks Majors honestly that

play03:19

class was fine for me I think because it

play03:21

wasn't so algorithm heavy and it was

play03:23

really just understanding like linear

play03:25

algebra and how circuits work I think

play03:27

that class was a lot easier for me and

play03:29

so my second semester of freshman year I

play03:31

ended up taking eek 16b in addition to

play03:34

61a and math 53 and let me just say that

play03:37

was a pretty hard semester too but also

play03:40

the most fun I've had I know math isn't

play03:42

really like a technical course but it's

play03:43

still stem heavy I was taking three stem

play03:46

classes but I was also partying like

play03:48

every weekend I think I really started

play03:50

to understand like how exams worked

play03:52

outly and I also started to understand

play03:55

like how difficult the classes are you

play03:57

know even during my second semester of

play03:59

freshman year I was like retaking 61a

play04:01

and even though I was retaking it it was

play04:04

still really hard but I think I knew

play04:06

what to expect and so I was scared of

play04:08

the class L still by the end of freshman

play04:10

year I don't think I've ever gotten

play04:12

above a 50% on inam I started to kind of

play04:15

accept that you know what like getting a

play04:17

50% in a CS course is actually not bad

play04:19

because literally everyone else in the

play04:21

class also gets a 50% but what really

play04:23

threw me off freshman year was the fact

play04:25

that everyone else seemed like they knew

play04:27

what they were doing but I was over here

play04:29

like P panicking over my grades didn't

play04:30

know how to do any of these projects but

play04:32

really at Berkeley everyone's going

play04:34

through the same thing and later I was

play04:36

able to join clubs and meet more people

play04:38

and we were all able to relate on like

play04:39

the exams and it was just a better

play04:41

environment to be in and then post

play04:43

freshman year I entered at Amazon in

play04:45

Seattle and I was able to get this

play04:47

internship through a program called

play04:49

Amazon future engineer and so when I

play04:51

went into my internship I only had

play04:52

experience from my 61a course at

play04:54

Berkeley 61b is I would say a better

play04:58

course for internships because they

play05:00

really teach you about like data

play05:01

structures they teach you Java they show

play05:04

how like different packages work with

play05:05

each other but I didn't get that

play05:07

experien in 61a so I was really scared

play05:09

for my internship but it turned out all

play05:11

right I think my team knew that I was

play05:13

only a freshman so my project mostly

play05:15

revolved around data analysis and Python

play05:17

and pandas really came in handy and I

play05:19

was able to receive a return offer for

play05:22

my sophomore year which I did end up

play05:24

accepting so during sophomore year I

play05:25

started to really understand how classes

play05:27

at Berkeley were during sophomore year I

play05:29

took 61b and cs70 and I realized that I

play05:33

actually really liked cs70 which is

play05:36

really interesting because in high

play05:37

school I didn't like coding that related

play05:39

to like almost math but cs70 is very

play05:43

probability heavy and also proof heavy

play05:45

but for some reason solving those

play05:47

problems on the exam was really fun for

play05:49

me and it kind of felt like a puzzle I

play05:51

think I really like Puzzles and if I

play05:53

just associate every problem that I have

play05:54

to a puzzle I'm able to approach it

play05:56

better for each exam I had to take

play05:58

multiple practice I test and kind of use

play06:01

that pattern and apply it to the exam

play06:03

that I was taking but I will say even in

play06:05

sophomore year I was freaking out after

play06:07

my midterm because I completely fluffed

play06:09

I think for a lot of the exams I ended

play06:11

up getting a 30% which is like less than

play06:14

an F like 30% I don't even know what

play06:16

that equates to but because I was so

play06:18

worried by the time final season came

play06:19

around I grinded so hard and I was able

play06:22

to clutch my grade with the final

play06:24

because the final exam was able to

play06:26

clobber my midterm Scores And for those

play06:28

finals I was able to PR form like one

play06:30

standard deviation above the mean and so

play06:32

sophomore year wasn't too bad I

play06:34

definitely had a better experience than

play06:35

my freshman year and what really helped

play06:37

was that everyone's in the same boat was

play06:39

hard for me is probably difficult for a

play06:41

lot of other people as well after my

play06:43

sophomore year I entered at Amazon but

play06:45

this time I was working remotely in SF

play06:48

and I think that internship really

play06:49

showed to me what a software engineer

play06:51

intern is really like because it was

play06:52

nothing like my freshman year experience

play06:55

and instead it was very project heavy

play06:57

and I was creating a configuration ation

play06:59

with API access I think it was just

play07:01

really rewarding to not only see my

play07:03

project come to fruition but also see it

play07:05

be utilized by another team within

play07:07

Amazon I was basically applying

play07:09

everything that I learned in 61b into my

play07:11

internship and I did code in Java during

play07:13

that summer I also learned a lot of AWS

play07:16

during both internships and it helped me

play07:17

solidify that I do like software

play07:19

engineering but I need a more product

play07:21

focused role I'm also really open to the

play07:22

thought of being a product manager

play07:24

specifically a technical product manager

play07:26

I think what helped was being in a

play07:28

Consulting Club and the thought of being

play07:30

able to be in Tech but also being able

play07:32

to see a product come to life from

play07:34

beginning stage to end is also really

play07:36

interesting to me so right now I'm still

play07:37

exploring my career options more

play07:39

specifically regarding my junior year I

play07:41

took 61c and an intro to AI course and

play07:45

let me just say I really hated 61c as

play07:47

well and it was almost like I was

play07:49

repeating my experience with 61a again

play07:51

61c was nothing like what I had

play07:53

experienced in my previous CS courses it

play07:56

was very like Hardware heavy and it was

play07:58

like seeing how how a software can

play08:00

interact with the computer architecture

play08:02

and at the start of the course I kind of

play08:04

did like it I thought I really liked the

play08:06

language C and also risk five but once

play08:08

it started getting deeper and deeper it

play08:10

was just not it for me but alongside

play08:12

that course I was also taking an intro

play08:14

to AI course which we coded in Python

play08:17

and I like loved that course which is

play08:19

really interesting because again all of

play08:21

that class which is also called cs188 is

play08:24

just algorithms like learning different

play08:26

types of algorithms learning basic

play08:28

machine learning but I realized that

play08:29

class was really similar to cs70 and I

play08:32

also really like cs70 so I'm starting to

play08:34

notice a pattern with like the type of

play08:36

classes that I like I just had such a

play08:38

fun time with cs 188 what's also really

play08:40

interesting to me though is that I

play08:42

barely studied for that class I studied

play08:45

like 2 days prior to the exam for both

play08:47

the midterm and the final and I ended up

play08:50

performing so much better than my 61a

play08:52

courses granted I do think 188 is

play08:55

slightly easier than 61c but just

play08:57

learning about the classes in general

play08:59

was just a lot more interesting for me

play09:01

but I'm saying that as if I got like a B

play09:03

in the exams I still ended up getting a

play09:05

c in the exams but I think it's just a

play09:07

difference between like how many

play09:08

standard deviations you are above the

play09:10

mean or below the mean and so that's

play09:12

currently my CS experience right now

play09:14

I've experienced five total semesters

play09:16

and you have two semesters left for

play09:18

whatever reason they make those intro

play09:21

classes so difficult for no reason I

play09:24

think it's just because there's so many

play09:25

more people trying to declare CS um and

play09:28

they don't have the funds to to support

play09:29

it but to wrap up my experience in

play09:31

studying CS in college I think it's just

play09:34

really important to surround yourself

play09:35

with the right people I've heard so many

play09:37

stories about Berkeley's super cutthroat

play09:39

people lie about when the exams will be

play09:41

and stuff like that but luckily I never

play09:43

experienced that at Berkeley I think

play09:45

because the classes are so hard

play09:46

especially at Berkeley I think everyone

play09:48

is kind of going through that traumatic

play09:50

bond together and personally in my

play09:52

experience I think everyone's just

play09:54

willing to help each other and so I know

play09:55

I went back and forth a lot during my

play09:57

journey in being a computer science

play09:58

student but I'm overall very grateful to

play10:01

be in this field I genuinely do think

play10:03

that CS is an important skill to have

play10:05

especially in this Tech Centric society

play10:08

and I don't regret studying eeks at all

play10:09

although I dropped taking a CS course in

play10:11

the beginning of my college Years it

play10:13

didn't affect my graduation date and if

play10:15

anything I'm planning on graduating a

play10:17

semester early that just really helped

play10:19

me realize that everyone learns and

play10:21

grows at a different rate you know some

play10:22

people found 61a to be super fun and it

play10:25

just clicked for them really fast but

play10:27

for others it does take time and that

play10:28

was definitely the case for me I think

play10:31

especially for CS although it can be

play10:33

intimidating I think it's something that

play10:35

you kind of have to persevere through

play10:37

you know some people just absolutely do

play10:39

hate it and they do end up switching to

play10:40

a different major like econ but if

play10:42

you're really unsure I'd suggest just

play10:44

sticking through with it and if anything

play10:46

what really helped was that I wasn't

play10:47

just focused on CS outside of my classes

play10:50

I really wanted to explore my hobbies so

play10:52

I joined like a fashion Club I joined a

play10:54

Consulting Club I joined a sorority but

play10:57

even within those clubs I was able to

play10:59

surround myself with other CS students I

play11:01

think that also kind of helped me open

play11:02

to other fields and what I really like

play11:04

about my Consulting Club is that a lot

play11:06

of the students are double majoring in

play11:08

like data science and econ or you know

play11:11

their met students and it's really

play11:12

refreshing to see other people who do

play11:14

also enjoy that intersection between

play11:16

like business and Tech and so while I'm

play11:18

not double majoring myself I was really

play11:20

able to exercise my business interest

play11:22

through that club but yeah that's my

play11:23

overall experience being a computer

play11:25

science student I know my degree is

play11:27

electrical engineering computer science

play11:29

science but after taking e 16a and 16b

play11:32

while I did find it slightly easier than

play11:33

my CS courses I was just not passionate

play11:36

about it at all and I can't see myself

play11:38

doing that as a career so after taking

play11:40

those courses I decided to focus most of

play11:42

my studies on CS these are the type of

play11:44

videos that I used to do in the

play11:45

beginning of my channel but I started to

play11:47

diverge into like Vlogs but if you guys

play11:49

enjoyed this video make sure to like And

play11:51

subscribe maybe I'll do more in the

play11:53

future I hope you guys enjoyed and I'll

play11:55

see you guys in my next video bye

Rate This
โ˜…
โ˜…
โ˜…
โ˜…
โ˜…

5.0 / 5 (0 votes)

Related Tags
Computer ScienceStudent ExperienceUC BerkeleyInternship InsightsAcademic StrugglesTech IndustrySoftware EngineeringAlgorithmsCareer ExplorationPersonal Growth