This website uses cookies to ensure you get the best experience on our website. Learn more

My Whole Computer Science Degree in 12 Minutes


3 years of Computer Science in 8 minutes

This is the most asked question on my channel by far so I thought I'd explain how I learned programming. In the process I got a little distracted and accidentally explained all of computer science in 8 minutes (kind of).

The goal of this video was to show you the connections between modern day (high-level) programming and how it was implemented at the low level. I show you the basics in Java and convert it to C code, then into Assembly, which leads me to talk about how computers perform addition/subtraction, and the logic design behind that is all implemented with transistors. In case you couldn't tell, I love low level programming. Just a disclaimer that I'm not saying this is the best way to learn programming I am simply sharing what I feel was the most valuable in my learning so far. I know many people start with web technologies which can be a great introduction as well! I am currently teaching myself a lot of server networking & all that stuff. I just believe if you really want to understand how to design algorithms and solve problems in creative ways then the most valuable things you can learn are at the low level. Even though C is 40 years old it is still regarded as producing the most efficient code since you have full control over pointers and memory management with minimal overhead. (the only thing faster is assembly.. an even lower level)

Technical Resources!!
C Programming Language, 2nd Edition (Awesome Book):
Easy68K (Assembly Simulator):
Hexadecimal to Binary Conversions:
Two's Complement (Binary Addition/Subtraction):

Next Video:
Previous Video:


- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

emo the optimist - fading light

shortfatty - distant

a l e x - This Week


a l e x - Soul Will Mess With Me

a l e x - Peppy Won't Fly Straight and Its Getting on My Nerves

My Computer Science Degree in 10 Minutes

A video for everyone who's thinking about doing a degree in Computer Science and wondering what type of courses and content a typical CS degree contains.

I did a BSc degree in CS at KTH in Stockholm, Sweden.

This video was inspired by Devon Crawford's video 3 years of computer science in 8 minutes:

Another similar video is Jarvis Johnson's My Whole Computer Science Degree in 12 Minutes:

Breaking Down My Computer Science Degree in 23 minutes

Learn what it takes to get a Computer Science degree and become a software developer. Understand the programming, data structures, and algorithms courses involved in a typical computer science college curriculum. In this video, I walk through my college educational experience, the technical class I took, and how I learned how to code.

Need some new tech gadgets or a new charger? Buy from my Amazon Storefront

Check out my podcast The Programmer Toolbox. If you leave us a written review on Apple Podcasts, we'll send you a free The Programmer Sticker. Just send us your mailing address at and we'll send it right out.

Also check out...
Make a Google Action
What is a Framework?
What is a JSON Object?
What is an API?
What are API Keys?
Using APIs with Postman

Check out my courses on LinkedIn Learning!

Sign up for LinkedIn Learning!

Support me on Patreon!

Check out my Python Basics course on Highbrow!

Check out behind-the-scenes and more tech tips on my Instagram!

Free HACKATHON MODE playlist:

Stitch Fix Invite Code:
FabFitFun Invite Code:
Uber Invite Code: kathrynh1277ue
Postmates Invite Code: 7373F
SoulCycle Invite Code:
Rent The Runway:

Want to BINGE?? Check out these playlists...

Quick Code Tutorials:

Command Line:

30 Days of Code:

Intermediate Web Dev Tutorials:

GitHub |

Twitter |

LinkedIn |

Hardest Computer Science Course Explained | Angel of Death UoG

Since you guys really liked the last computer science video I decided to talk about my hardest CS course, nicknamed the angel of death at my school. It has a notoriously high fail rate for its assignments. You can expect to write a few thousand lines of C code in the first two assignments. This year we made a GEDCOM parser (which is actually what uses) to store information about family histories, allowing us to perform operations on family connections. In the second assignment we wrote a GEDCOM file writer, to create a GEDCOM file out of the memory objects. In the third assignment we used Node js and express to create a RESTful web server and UI for interacting with our parser. I tried to explain the file structure as best I could in a few minutes, so it will probably be very confusing to watch at first. The goal is to show you the complexities of the file structure, and how we built this web application to interface with our C API. This is basically how large scale cloud computing applications are made such as YouTube and Facebook.

GEDCOM Standard:

The point I want to make is that this course is not as hard as everybody makes it out to be. Just dedicate at least two weeks to the assignment and you will be fine. None of the algorithms or data structures were difficult, rather it was the massive amount of errors possible when writing such a parser from scratch. There are thousands of tags and conditions if you want to create a full parser and identify everything listed in the standard. Thankfully we only implemented about half of the full parser seen on the standard (link above).

|| Technologies used ||

- C

Web server:
- Node js with express framework
- RESTful server, ajax, JSON
- JavaScript

- HTML, CSS, JavaScript, Bootstrap

Next Video:
Previous Video:


- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

lzr - ride (ft. NIGHT GRIND)

cresce - Top Down ft. AUFL (produced by Cresce & Haelen)

lux natura - gravity well

Late June - Balcony [ep/tape]

Late June - You & I

My 4 Years of Computer Science Education in 15 Minutes

Get FREE Guide:

My video, Learn Computer Science in 8 Hours:

In this video I'm going to share my entire 4 years of computer science education in 15 minutes!

This video was inspired by these YouTubers:

3 years of Computer Science in 8 minutes, by Devon Crawford:

My Whole Computer Science Degree in 12 Minutes, by Jarvis Johnson:

Read my full story here:

Recommended Resources:


In addition to many free resources, this is the online developer training I used to learn software development. Read my review here:

Programming textbook that I started out with:
This book played a part in inspiring me to become a programmer. This author does a great job of teaching the basics.

These books will help you achieve success beyond software development:
The 7 Habits of Highly Effective People: Power Lessons in Personal Change:
Linchpin: Are you Indispensable:
QBQ! The Question Behind the Question: Practicing Personal Accountability at Work and in Life:
How Successful People Think: Change Your Thinking, Change Your Life:
How Successful People Grow: 15 Ways to Get Ahead In Life:
How Successful People Win: Turn Every Setback into a Step Forward:
Soft Skills: The Software Developer’s Life Manual:


Equipment I use for my YouTube Channel:
Nikon D3200:
Ravelli AVTP Pro Tripod:
CowboyStudio Backdrop:
Fancierstudio Pro Lighting Kit:
Rode Video Mic Go:
Insignia - Lapel Mic:
Logitech HD Pro Webcam C920:
Shop Lights:
Blue Snowball USB Microphone:
External Monitor:
Ravelli ATD Professional Tripod Dolly:
ASUS ZenBook Pro:

Disclaimer: This description contains affiliate links. This means that if you click on the links and purchase a product, I do receive a small commission. This helps support the work I do and allows me to continue bringing you guys valuable life changing content.

Day in the Life of a Computer Science Student | UoG

This is what I'm doing when I'm not posting YouTube videos. For a change I decided to film what I do at school, and show you guys some actual problems that software developers have to solve.

There's not much content on YouTube which actually shows real software dev, usually people just talk and don't really explain what they're doing. I want to take it upon myself to show what actually happens when writing software and if there's enough interest I can make videos as I am programming some new personal projects. On those I can actually show you guys code, and do whatever I want.

What year / major / school?
- Second year computer science at university of guelph

What language?
- Almost everything for my assignments is written in C, I've had one Java course. Personally I know Java the most, then C, some web stuff for my website (HTML, CSS, Javascript, Bootstrap), as well as R for stats courses. Oh and assembly haha that was fun.

How old is u?
- 19

Where u at?
- Canada

Why did u quit ur gaming channel?
- I want to be productive and create cool shit. Been working on many interesting side projects that I usually keep separate from YouTube but thinking about making videos about them. Gaming videos feel like a dead end for me creatively.

When can you post another video?
- When I'm not a slave to the education system (if everyone sent me a nice sum of money I could start my own company and be set, in the meantime subscribe and follow all my social medias will help)

Can I see some code / what's next??
- ye look at my github (link under socials)

Next Video:
Previous Video:


- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

VAGUE003 - drowning

TNGLWD RECORDS - BAD GRAMMAR - Headright (Prod. machinesix & SABII)

a l e x - Growing Up, Vol. 1 [preview]

a l e x - double scoop [forthcoming]

My Computer Science degree - Not worth the cost

There are so many things that I should have learned as a computer science major that I did not.



5 Year Degree in Computer Science and Electrical Engineering in 9 minutes

A day in the life of a software engineer. I am trying with the best possible way to show you how is my day as a software engineer and at the same time as a University student in Electrical and Computer Engineering.
A typical and not at all fictional day in my life as a software engineer.
Get an inside look at a typical day in the life of me, a software engineer.
Today's episode: 5 Year Degree in Computer Science and Electrical Engineering in 9 minutes

In case you want to take the Vlog programming stories from the beginning and you don't know where to start, here they are in chronological order:

Last Video:
Philosophy Behind Coding (PBC) is the perfect place for someone who now tries to start a career as a programmer in general or wants to improve the algorithmic way of thinking
Subscribe here ;)
WebSite - Blog:
Follow us on Twitter:
Business email:

Philosophy Behind Coding (PBC)
Keep Coding Guys!

Preparing for a Computer Science Degree

Let's go over a few points to help you prepare yourself for your computer science degree. Any further computer science topic videos can be found in the playlist below, or if I haven't gone over a particular topic, ask me in the comment section. I've also left some practical, interesting resources that may help you out in preparation for your computer science degree.

Computer Science Playlist ---

----------------------------- BEST PRACTICAL RESOURCES -----------------------------

Algorithms for Programmers ---
Code: The Hidden Language ---
Unix History ---


I share and document my experiences on topics including computer science, software engineering, and iOS development. I'm a full-time Software Engineer and a part-time YouTuber & iOS developer. My hobbies outside of what's been mentioned include surfing, snowboarding, and playing video games.

Subscribe, so you don't miss a thing!

----------------------------- SOCIAL MEDIA -----------------------------

Twitch ---

GitHub ---

Instagram ---

Twitter ---

Discord ---

Medium ---

----------------------------- PRODUCTS -----------------------------

Design Store ---

Recommended - Udemy iOS 11 & Swift 4 Course ---

----------------------------- DESK SETUP -----------------------------

Monitor ---

Monitor Arm ---

Standing Desk ---

Desk Chair ---

Keyboard ---

Mouse ---

Mousepad ---

Microphone ---

----------------------------- VIDEO GEAR -----------------------------

Adobe Creative Cloud ---

Camera ---

Microphone ---

Tripod ---

Bendy Tripod ---

Lighitng ---

----------------------------- OUTRO MUSIC -----------------------------

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (

Map of Computer Science

The field of computer science summarised. Learn more at this video's sponsor

Computer science is the subject that studies what computers can do and investigates the best ways you can solve the problems of the world with them. It is a huge field overlapping pure mathematics, engineering and many other scientific disciplines. In this video I summarise as much of the subject as I can and show how the areas are related to each other.

You can buy this poster here:
North America:
Everywhere else:
Get all my other posters here:

A couple of notes on this video:
1. Some people have commented that I should have included computer security alongside hacking, and I completely agree, that was an oversight on my part. Apologies to all the computer security professionals, and thanks for all the hard work!
2. I also failed to mention interpreters alongside compilers in the complier section. Again, I’m kicking myself because of course this is an important concept for people to hear about. Also the layers of languages being compiled to other languages is overly convoluted, in practice it is more simple than this. I guess I should have picked one simple example.
3. NP-complete problems are possible to solve, they just become very difficult to solve very quickly as they get bigger. When I said NP-complete and then impossible to solve, I meant that the large NP-complete problems that industry is interested in solving were thought to be practically impossible to solve.

And free downloadable versions of this and the other posters here. If you want to print them out for educational purposes please do!

Thanks so much to my supporters on Patreon. If you enjoy my videos and would like to help me make more this is the best way and I appreciate it very much.

I also write a series of children’s science books call Professor Astro Cat, these links are to the publisher, but they are available in all good bookshops around the world in 18 languages and counting:
Frontiers of Space (age 7+):
Atomic Adventure (age 7+):
Intergalactic Activity Book (age 7+):
Solar System Book (age 3+, available in UK now, and rest of world in spring 2018):
Solar System App:
And the new Professor Astro Cat App:

Find me on twitter, Instagram, and my website:


Vlog: What to expect in a Computer Science course

Being pretty near graduation now, I decide that, by reflecting upon my own experience, answer some of the most commonly asked questions by people new to or considering a computer science course.

This video is long and rambly, so have it go in the background if you like! Or, if you prefer, click the following timestamps to skip ahead!

0:00 Introduction
0:59 Preface / About Myself
2:27 Qn1 - What does a computer science student do?
4:05 Qn2 - Is there a lot of math in computer science?
6:13 Qn3 - Do I need a programming / computing background?
7:40 Qn4 - What can I do to cope better if I don't have any background?
9:01 Qn5 - I dislike / fear / am bad at programming. Would this be a problem?
10:33 Qn6 - Why are topics like graphics and media part of Computer Science?
11:18 Qn7 - Why must I implement algorithm X when it already exists out there?
12:19 Qn8 - How do I do well in Computer Science?
15:47 Conclusion

= 0612 TV =
0612 TV, a sub-project of, is an educational YouTube channel. Started in 2008, we have now covered a wide range of topics, from areas such as Programming, Algorithms and Computing Theories, Computer Graphics, Photography, and Specialized Guides for using software such as FFMPEG, Deshaker, GIMP and more!

Enjoy your stay, and don't hesitate to drop me a comment or a personal message to my inbox =) If you like my work, don't forget to subscribe!

Like what you see? Buy me a coffee →

0612 TV Official Writeup:
More about me:
Official Twitter:

= NERDfirst =
NERDfirst is a project allowing me to go above and beyond YouTube videos into areas like app and game development. It will also contain the official 0612 TV blog and other resources.

Watch this space, and keep your eyes peeled on this channel for more updates!


Disclaimer: Please note that any information is provided on this channel in good faith, but I cannot guarantee 100% accuracy / correctness on all content. Contributors to this channel are not to be held responsible for any possible outcomes from your use of the information.

my cyber security degree in 10 minutes ( from a junior in college )


1st - I got this idea from Jarvis Johnson, check out his video My Whole Computer Science Degree in 12 Minutes :

he has tons of content on his perspective of this field + he worked in the field for a quite a bit of time, 10/10 would recommend :)

2nd - this is just an overview of my degree plan I haven't taken ALL of these courses, but I will be taking a majority of these while I finish my degree in the coming year and a half! :)

𝐭𝐡𝐚𝐧𝐤𝐬 𝐟𝐨𝐫 𝐰𝐚𝐭𝐜𝐡𝐢𝐧𝐠!

𝐅𝐨𝐥𝐥𝐨𝐰 𝐦𝐞 𝐨𝐧 𝐬𝐨𝐜𝐢𝐚𝐥 𝐦𝐞𝐝𝐢𝐚!

𝐝𝐨𝐧𝐭 𝐟𝐨𝐫𝐠𝐞𝐭 𝐭𝐨 𝐬𝐮𝐛𝐬𝐜𝐫𝐢𝐛𝐞!

Computer Science a good major?

You should ask a lot of people for advice. In my opinion, most people in the world should get their bachelors in CS before working in the field. There's some people that can figure it out on their own, but likely most people need the school structure to learn it

10 Years of Coding in 10 Minutes

Growth books:
My Instagram:
Links to all projects + more below ⬇️

Camera Gear:
Book List:
Daily Carry:

good morning by Amine Maxwell
Creative Commons — Attribution 3.0 Unported — CC BY 3.0
Music promoted by Audio Library

Hi, I'm John Fish, and I'm a Harvard Computer Science student. In this video, I talk about all of the various projects which I have completed in my ten year journey of coding. I started out learning basic HTML and CSS and making HTML tutorials and CSS tutorials. I then began learning Javascript and creating webpages with Javascript. Then, I began to learn Python and started contest programming. I then continued with Python, web programming, and picked up some other languages along the way. In this video I talk about my national-medal science fair project, Harvard Computer Science curriculum, Harvard Computer Science classes, Harvard Computer science projects, and so on. In this video I give examples of artificial intelligence programs which I have written and I explain basic artificial intelligence for games.

Links to all available projects in this video (some source code is private due to class policies--can't have people cheating🤥):
- Python coin flip script:
- jQuery dice rolling page:
- jQuery point plotting page:
- Python static site generator:
- Python OCR:
- Python Othello with minimax AI and alpha-beta pruning:
- Muse meditation project:
- Muse robotic hand:
- Social network for trees:
- Code learning platform:
- Clicky Kitty android game in Java:
- Science fair project measuring the growth rate of trees over time using google streetview images:
- Java reaction diffusion simulator:
- Java convex hull finder:
- Instagram bot thing:
- Eleven android game (Java):
- Shopify app I worked on for two years:
- Python sentiment analysis on comments:

Intro to Algorithms: Crash Course Computer Science #13

Algorithms are the sets of steps necessary to complete computation - they are at the heart of what our devices actually do. And this isn’t a new concept. Since the development of math itself algorithms have been needed to help us complete tasks more efficiently, but today we’re going to take a look a couple modern computing problems like sorting and graph search, and show how we’ve made them more efficient so you can more easily find cheap airfare or map directions to Winterfell... or like a restaurant or something.

Ps. Have you had the chance to play the Grace Hopper game we made in episode 12. Check it out here!

In the pseudocode for selection sort at 3:09, this line:
swap array items at index and smallest
should be:
swap array items at i and smallest

Produced in collaboration with PBS Digital Studios:

Want to know more about Carrie Anne?

The Latest from PBS Digital Studios:

Want to find Crash Course elsewhere on the internet?
Facebook -
Twitter -
Tumblr -
Support Crash Course on Patreon:

CC Kids:

Computer Science Careers and Subfields

This video will cover computer science careers and as well as different areas within computer science you can dive into. Computer science is a very broad and diverse field that includes software development, cryptography, cyber security, computer graphics, bioinformatics, and much more.

Although many people imagine a software developer when it comes to computer science, there are many more job titles you can have including security analyst, web developer, network systems administrator, etc.

Many of the jobs listed in this video have the highest employment and growth rate of most jobs on the bureau of labor statistics. This major and career path isn't necessarily for everyone, but it definitely is a good choice.

Lastly for many of the careers discussed in this video, you don't HAVE to have a degree in computer science to get into them. For some career paths you can have a degree in computer engineering, software engineering, information systems, and more. There are even people who are self taught and have landed software developer jobs. Be sure to keep an open mind, but hopefully this provides some insight.

Artificial Intelligence Video (Part 1):


► For more information on math, science, and engineering majors, check us out at


► Patreon:
► PayPal:
► Facebook:

Computer Science vs Self-Taught vs Coding Bootcamp (ft. Quincy Larson)

Quincy Larson is the creator of, the #1 way to learn code for free. FreeCodeCamp is also the most starred repository on GitHub with 172k stars. The next most starred repo is Twitter bootstrap with 100k stars. Quincy has a degree in the liberal arts, and does not have a computer science degree. He is a completely self-taught coder.

(Note: numbers are at the time I created this video. Stars is the same as 'favoriting')

1:00 Who should/shoudn't get Computer Science Degree?
2:11 Facts on Software Egineering & Computer Science Jobs
3:16 What to Expect on Computer Science graduates
4:19 Software Engineering VS Computer Science
6:45 Who should/shoudn't go to coding boot camp
12:30 Who should/shoudn't do self taught
16:29 Free Code Camp

Team Treehouse is a good supplement to FreeCodeCamp since FCC doesn't have any lectures. This video isn't sponsored by Team Treehouse, but I am an affiliate for them. Just by signing up for a free trial, you're helping support this channel.

Sign up for a free trial here ➡

The Open Source Computer Science Degree

This is my curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education. Everything is open source online and free.

My GitHub Repo ---

Make me less lonely on IG & Twitter
Instagram ---
Twitter ---

Other Sources:

Get a free-for-life AngelList account ---


I share and document my experiences on topics including computer science, software engineering, and iOS development. I'm a full-time Software Engineer and a part-time YouTuber & iOS developer. My hobbies outside of what's been mentioned include surfing, snowboarding, hunting, fishing, and playing video games.

Subscribe, so you don't miss a thing!

Get a free-for-life AngelList account ---

Become an algorithms expert with AlgoExpert --- (use promo code forrest for 30% off)

Receive free coding questions from Daily Coding Problem --- (use promo code forrest for 10% off premium)

Learn with Coursera! ---

Learn with Udemy! ---

Sellfy Store ---

My Office ---

----------------------------- SOCIAL MEDIA -----------------------------

Instagram ---

Twitter ---

GitHub ---

Twitch ---

Medium ---

Discord ---

----------------------------- PRODUCTS & SPONSORS -----------------------------

Get 20% off AlgoExpert using promo code forrest ---

Design Store ---

Recommended Udemy Courses ---

----------------------------- DESK SETUP & VIDEO GEAR -----------------------------

All Gear ---

My NEW Camera ---

My Editing Software ---

----------------------------- OUTRO MUSIC -----------------------------

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (

Question: How Important is Math in a Computer Science Degree?

I would like to know how hard it is the mathematics part in the computer science undergraduate course. I love computers and would to love to know how to code and understand the operational systems in a technical way to maybe someday work for some big company but i'm worried about choosing this course because of the mathematics part, cause i'm not very good at it, do you think the teachers do a great job explaining what you have to do or do you have to learn most of the stuff by yourself? Cause if that's the case i guess it's too hard for me, what're your thoughts?

-Igor B.


To Ask Questions Email:

Patreon Campaign for a Geekier world:

Signup for our email list at:
(#Microstopped... We will never forget)

For Classes, Class Notes and Blog Posts:

Visit the Main YouTube Channel at:

Follow us on Twitter at:

A Day in the Life of a Harvard Computer Science Student

Sign up for Brilliant:
Follow me:
Other important links below ⬇️
I'm John Fish, and this video is a day in my life as a Harvard Computer Science student. I'm a freshman at Harvard college that makes videos, video essays, and vlogs about my life.

I'm about to launch into a pretty entrepreneurially focused summer--I've got a notebook coming as well as a clothing line (see links below). I'd love for you to join me.

My newsletter:
My stuff and books:
Support me:

Luke (my roommate) has a channel too:




Check Also