1 1:07 PROGRAMMING 101 2 1:32 PROGRAMMING 101 3 2:13 MATH + STATS 4 2:45 ALGORHYTHMS + DATA STRUCTURES 5 3:24 COMPUTER SYSTEMS 6 3:48 WEB DEVELOPMENT 7 4:57 OPERATING SYSTEMS 8 5:14 COMPILERS 9 5:40 COMPUTER ARCHITECTURE 10 5:55 COMPUTER NETWORKS
@血液天使7 жыл бұрын
Cukito4 thank you , now I don't have to watch the entire video
@namenone83877 жыл бұрын
No need to watch the entire video. haha. good job.
@mohitweekendvlogs7 жыл бұрын
I need you in every video 😂😂😂 .
@jiyaragesh35313 жыл бұрын
No need to. Watch video
@jiyaragesh35313 жыл бұрын
☺️☺️☺️
@Papayalexius8 жыл бұрын
Well, I have almost finishing my master in CS and engineering and my bachelor embraced all the first list and some of the 2nd while the master included compilers and more advanced stuff and I totally agree with your opinion. My suggestions would just be exactly the same. Good video bro!
@12theunknown127 жыл бұрын
Bboy Network would you also consider any Ai courses? I am super interested in them and wondered if they're as important as these other topics.
@paulsidon45908 жыл бұрын
You get my excited about my studies, thank you for making this, I have a way better idea what courses ill be taking now. Here are some paralels with the courses offered at my school and the courses you talked about 1 and 2) intro programming - My university does actually have 2 intro computer science classes for first years 3) calc and stats - we have 4 (out of total 40) mandatory math classes, Intro Calc, Stat Analysis, Linear Algebra/Vector Geometry , and discrete mathematics 4) algos and data structures - one of my second year courses is this 5) third year course, Ill definitely be taking this class as lower level computing sounds interesting 6) probably closest thing we have is 2 software engineering courses 7) operating systems is a four year course for us 8) compilers construction is a 3rd year course 9)we have "computer systems and architecture" 4th year 10) computer networks , 4th year course
@DaveXiang8 жыл бұрын
Awesome, sounds like you have a good plan of action ahead of you. Good luck !
@Saffeyah8 жыл бұрын
thanks for the video really informative for beginners like myself navigating the early stages of a career in software development.
@johnwatson41958 жыл бұрын
it actually aggravates me that my high school doesn't offer computer programming courses. I have to go to my local community college for courses
@denissr55189 жыл бұрын
I've asked about this to a lot of people. Finally a straight answer!!! Great videos Dave!!!
@Bdjdiwhbkdk8 жыл бұрын
I just got into the CS major at my school. I didn't have the benefit of having programming courses at my high school, so I took it for the first time in college as an undergrad. I got a 4.0. It was interesting, something I've never experienced before, wasn't super easy, but I managed. And then I started taking the C++ series. I seriously got destroyed in that class. I was super lost and ended up with a 3.1 (granted the professor was terrible and I heard later that he was fired about a year later). I thought C++ isn't really for me, so I started taking the Java series, and I had a much better grasp of programming in general and got 4.0s in all the classes. Now, my first class as an official CS major is gonna be in C++. I'm excited and a little nervous, but at least I know I won't get destroyed like last time. Just wanted to put this up here so new comers won't get too discouraged. Anything is hard if you think it's hard. Now, looking back, all the stuff I learned in high school and as gen ed as an undergrad aren't THAT hard. This isn't some PhD level stuff. It's doable. It just doesn't seem that way when you're lost and you don't get it right away. But don't worry. You'll get there. You'll get it.
@FsimulatorX8 жыл бұрын
how did you do in the c++ class?
@Bdjdiwhbkdk8 жыл бұрын
I did okay. I got a 3.5. Although it's only a 4 point difference, I actually understand all the concepts. Now I understand pointers and templates and all that. Before, in that first C++ class, I was just putting asterisks where the professor put asterisks without really fully understanding what's going on.
@edwind84407 жыл бұрын
What if you're interested in development, but did nothing to do with CS in college?
@konstantinrebrov6756 жыл бұрын
Dear fellow CS student and future software engineer, What was the C++ class like at your school? What concepts were hard for you? Was it the C language features such as pointer and dynamic memory management that C++ inherited? Was it the object oriented part of C++? Generic programming and templates? C++ STL and boost? What features of the C++ programming language "destroyed" you? If you could take that class again, what would you do? Also, how would you say C++ vs Java? Which one do you prefer? What are the differences?
@ahsanmohammed14 жыл бұрын
leave spaces between paragraphs. avoid wall.
@Tux0xFF6 жыл бұрын
You have a cool channel and talk about topics that actually matter, unlike other channels that constantly try to sell you something or repeating the same unicorn success story and how you can copy and paste it by buying their product.
@MalamIbnMalam9 жыл бұрын
You are the man dude.
@dog98888 жыл бұрын
thanks dave, this looks like a really solid list. i will follow your recommendations, currently on number 2.
@qualiqueancrum91359 жыл бұрын
This video spoke to me in volumes thanks man.
@loganyang8 жыл бұрын
Very solid list, completely agree. Please keep up the great vids!
@faifar9 жыл бұрын
thanks for the video Dave. I am currently taking Digital Computer Systems and will be following up with other courses on this list.
@jacobtran40108 жыл бұрын
start at 1:06
@Bart0vds9 жыл бұрын
*10 computer science courses every engineer should take
@estefaniarojas11554 жыл бұрын
Hey man I thank you so much for this video/ after watching several videos prior to this, I’ve never could really understand where to start from , I was always lost and without orientation. Thank you so much for thinking of those who are just stating to learn and have the desire of becoming programmers
@arslanghummann6 жыл бұрын
Conscious to tell Good job man...
@Krishn.Krishn1084 жыл бұрын
@Dave Xiang Thank you buddy. Its great information.
@Chimppan9 жыл бұрын
Oh in my university here in Finland we have all of those courses, I will definitely consider taking them. Thanks for this video, good as always!
@thetopvideos58148 жыл бұрын
hii
@thetopvideos58148 жыл бұрын
hii
@robertirvin45508 жыл бұрын
The fact this guy isn't running his own school to train people for the IT field is a crime. He makes more sense than anyone I've ever talked too and I live in Bellevue, WA. Second biggest tech hub after Silicon Valley.
@amrithas1828 жыл бұрын
thanks dude...you're really helpful. keep uploading stuff like this
@minamiranda98357 жыл бұрын
Great video! Thanks Dave!
@benphua8 жыл бұрын
Thanks a lot another solid video Dave
@davidkennedydev6 жыл бұрын
Good order and tips. I had jumped some of them, but seems really valuable. Maybe kinda Web Dev and Math + STATS I'll review.
@jaredalbin56586 жыл бұрын
Should include Data Science related stuff: SQL development, database management, Data Modeling, SQL reports and dashboards with tools like Tableau, ETL with SSIS or Informatica or Ab Initio or even straight stored procedures, datawarehousing, PL/SQL or T-SQL, Kimball Methodology, Python, R, Stats for forecasting and predictions based on large data etc. This is a big money making field too for CS!
@nawaryoussef8 жыл бұрын
Great video, Computer Arch/Organization is so fun man! the CPU world is awesome
@JacobEspalin9 жыл бұрын
What are your thoughts on coding bootcamps and the job outcome?
@DaveXiang9 жыл бұрын
+Jacob Espalin They are effective at training someone to become useful on a basic level at a company, but it's not a guaranteed way to make someone an engineer. Those bootcamps are usually 3 to 6 months and you go over a lot of technologies without much training in foundation. I've interviewed some bootcampers and while I know they could be effective, I can see immediately a lot of holes in their knowledge.
@vietnamnguyen3696 жыл бұрын
Your suggestions are so useful and, get me out of my misunderstanding. Thanks, Dave! :)
@zfarahx8 жыл бұрын
Dude, your videos are awesome and extremely helpful. Thank you :)
@ahsanmohammed14 жыл бұрын
what is the difference between data structures and database, thanks.
@joeychua38178 жыл бұрын
This is so helpful, love your videos :)
@tyrellwreleck42267 жыл бұрын
while studying these courses i have kept in my mind that im always an idiot. It keeps me out of misconceptions and it always keep me asking questions.
@jaredlewis29659 жыл бұрын
What are the top ten programming languages to learn in 2016?
@DaveXiang9 жыл бұрын
+Jared Lewis Doesn't really matter to be honest. Pick two that you think are cool and get really good at them.
@fitfuelplanner9 жыл бұрын
+Jared Lewis COBOL and machine language // jk
@MalamIbnMalam9 жыл бұрын
+Jared Lewis for me personally Java and Swift.
@FearNoGrave8 жыл бұрын
+Jared Lewis I'm personally learning Python. It's quickly emerging as a top language.
@JasonCtutorials8 жыл бұрын
+Jared Lewis JAVASCRIPT!
@ay_sher8 жыл бұрын
Rename: 10 Courses Every Software Engineer Should Take. You're welcome.
@westernpigeon4 жыл бұрын
what was the old name
@ay_sher4 жыл бұрын
@@westernpigeon 10 courses every engineer should take xD
@9997eman7 жыл бұрын
yes!!! I took all of these classes by accident. I barely seen this list today. I was randomly choosing classes just to graduate LOL
@lisaandbeans96459 жыл бұрын
I do want to take a course in algos and data structures. I feel like I am missing something when I program
@adisumtiati6935 жыл бұрын
You explained articulately well.
@doannguyen99746 жыл бұрын
What about theory of computation, human computer interaction and computer security, sir?
@anupamnarayan66718 жыл бұрын
cool stuff ...really enjoy ur video .. short and good
@theezazcommunication90766 жыл бұрын
From where the courses took
@andressuarez30795 жыл бұрын
Very interesting and useful guide. Thanks Dave.
@fufdbuhy449 жыл бұрын
Thanks for info man.
@antoniogreen75518 жыл бұрын
teach me how to do Cad and Bim and put up Firewalls
@justcurious19402 жыл бұрын
great list brother
@juliodiaz17568 жыл бұрын
It would have been nice if you could list some textbooks for each section. Thanks anyways, very good video!!
@segayh91386 жыл бұрын
Very informative course outline. Thank you for posting.
@tt0012ff7 жыл бұрын
At my school, they offer Unix operating systems and operating systems. Which one should I take?
@owususamuel8 жыл бұрын
Would taking an extra business in technology course helpful? I guess it should be part of the list..Love your videos man. More videos.
@DaveXiang8 жыл бұрын
It would be helpful for sure. Understanding business can only help you. Some engineers are too stubborn and think business is useless. We won't be those types of engineers.
@eric44368 жыл бұрын
Thank you so much. This video really helps me a lot.
@dalitsobotha79324 жыл бұрын
Databases, System Analysis and Design
@harshitgoyal39927 жыл бұрын
Can you please tell us what other topics are taught in most cs/it/sw courses in schools like MIT , HARVARD etc..
@JagjitBrawler5 жыл бұрын
@Dave Xiang Why is it important to learn Computer Systems for becoming a Sotware Engineer? Personally, computer systems is one of my favorite courses and I'm glad I took it - but I never understood why it is important for a Software Engineer since most of what I'd do is at a high level.
@CynthiaSandoval6 жыл бұрын
Where can I find courses on these topics online?
@j.a.17766 жыл бұрын
An in-depth parallell programming course could be very useful too (and fun)
@jessclarke55797 жыл бұрын
Are there any free online sources where I can learn this from?
@chethanyadav52327 жыл бұрын
Thank you very much sir.... Stay informing....
@sumeetrajbanshi87806 жыл бұрын
for software engineer what majors are required for undergraduate program
@ultrastudy82248 жыл бұрын
So... just get a CS degree?
@djcrassus44228 жыл бұрын
CS..?
@deadpoolreborn53227 жыл бұрын
Jamie,Kingslayer Lannister computer science (CS)
@prashantmeena61373 жыл бұрын
haha
@antoniogreen75518 жыл бұрын
I want to do NetWorkTroubleShootEngineering and CivilEngineering
@Cryo20058 жыл бұрын
Uhm...databases anybody? At least a little bit. Don't need to be able to program your own database, but knowing the concepts helps a ton, especially since trees etc. are rarerly handled in algo and data structures, at least not in the depth required to understand databases.
@HarjinderSingh-df7bs8 жыл бұрын
you forgot one Database Management
@Cryo20058 жыл бұрын
YEAH! It's ten tmes more important then web dev.
@aaron___60148 жыл бұрын
I've noticed a lot of Database tutorials are by Indians. Any idea why this is?
@suavecito_o79278 жыл бұрын
harjinder singh Well he did say Web Dev will teach you the ins and outs of databases
@tt0012ff7 жыл бұрын
What is covered in database management?
@dylanhughes59447 жыл бұрын
There's only so much smart people in a given population. India's population is HUGE and the capable ones manage to leave the country somehow, leading to the huge influx of bright Indian developers into the United States as we can see today. :)
@dation00009 жыл бұрын
Thanks buddy, i wish you a good day
@QuanNguyen-og6pq7 жыл бұрын
Thanks man, very helpful video. Now that I know what I should learn, the next question is what are the best resources to learn them?
@michaelrodrigues78326 жыл бұрын
I need to study all of these things while I'm studying in the University or can I study it than that I graduate at software engineer?
@Bennethp7 жыл бұрын
What is the diffrence between software engineering and computer science ?
@walterschilling54157 жыл бұрын
It's somewhat the same difference that there is between chemical engineering and chemistry. In chemistry, you learn about how chemistry works: reactions, experimentation, basic sciences, etc. You learn the existing theory. In chemical engineering, you take a lot of chemistry, but then go further to learn how to engineer solutions to problems using chemistry. In computer science, you learn the science behind computing, but not necessarily how to build complex systems. In software engineering, you learn basic computing skills, but then go farther to determine how to craft a solution to a problem.
9 жыл бұрын
Thanks for video.
@leanorway63853 жыл бұрын
I actually have a question I'm actually in highschool and we are suppose to choose the following streams that are the science stream and business stream which one should I choose in order to be a software engineer I'am a grade 9 student and i need help please reply☹☹
@mashnoonislam11267 жыл бұрын
I needed this! I am so messed up! How can I reach your personally, as I had more questions?
@tanyiayukgabore23827 жыл бұрын
thanks man, that was head-on. these courses u mentioned in your video, could u put a link to them please, is i possible for us to have them please!!!
@pouriakalantari65374 жыл бұрын
Thx dave. Go on . Sup from iran
@TadakichiSan7774 жыл бұрын
Good list but os and networks is more important than math or web dev imo
@walterschilling54157 жыл бұрын
While these are great courses, a software engineer needs a lot more than just these basic skills. Every software engineer should have a course in software engineering process, which instills discipline, as well as a course in software architecture and a course in requirements analysis. Those are really the courses that set a software engineer apart.
@dranrebmanuel23476 жыл бұрын
Can you make a video about important algorithms
@imadmimeche93997 жыл бұрын
What about security ??
@chaddonschaddons70845 жыл бұрын
Hey Dave, did you continue studying into your masters?
@stan.pchannel65564 жыл бұрын
That's computer science but not software development track
@henrikfischbeck71988 жыл бұрын
software acounts for more then just consumer-stuff right, its actually useful for humanity other then entertainment
@mohanj30187 жыл бұрын
very simply explained , very useful.....great
@TheodoreAnderson8 жыл бұрын
Cool video. Would love to interview you on my channel sometime as I make coding tutorials. Need to improve my algorithm skills, though.
@Zaramoth988 жыл бұрын
Thanks man again u have been very helpful to me
@GearzMonkey8 жыл бұрын
Which engineering are you studying?
@ufp22khami9 жыл бұрын
Thanks Dave...
@christiangutierrez69776 жыл бұрын
do you learn how to code in introduction to programing
@Scorponizer8 жыл бұрын
Is there a source you'd recommend for learning about compilers and operating systems? Colleges in my area don't go much further than SQL and UML, which is rather dissapointing.
@DaveXiang8 жыл бұрын
Not really comfortable giving a rec for that since it's a pretty niche topic. I would just pick up some books and read about it. I doubt you'll find a syllabus-style course on those topics unless you take a specialized class somewhere. Yea, those topics are more advanced so you don't find them in many places.
@harshsharma26887 жыл бұрын
Is 3rd course is necessary
@aliahmed20638 жыл бұрын
What is DeepIntel Solutions Software Security Engineer?
@easyshopping30016 жыл бұрын
Thanks dude
@richardqqq1767 жыл бұрын
what about verilog and VHDL
@iluvatar7317 жыл бұрын
What should I take as an A level? Digital technology: using HTML, and understanding of ICT systems Or Software systems development: programming in C# and databases etc (thinking this one)
@evilclown81357 жыл бұрын
hi mr.dave xiang can i ask you some question about embedded software?
@darthaq8 жыл бұрын
Just wondering, do you have to learn all of these classes to be a software engineer? I'm a math major but I'm very much into programming. Some of the classes are not possible before I graduate
@TZJiang18 жыл бұрын
If anything, take data structures and algorithms (assuming you have basic programming). That will be the most important course for getting a job and just knowing basic computer science. Many interviews solely focus on DS & Algos--master these and you can get hired
@darthaq8 жыл бұрын
Got it! Thanks for the advise sir
@bps7748 жыл бұрын
#COYG
@aaron___60148 жыл бұрын
add a cs minor.
@wyvern1327 жыл бұрын
I'm a comp sci major and I won't take some of these classes, so I think you're fine. Once you really understand the basics, youll be able to learn a lot of this stuff on your own or along the way anyway.
@cuddy902105 жыл бұрын
Thank you.
@hf80569 жыл бұрын
Thanks for the insight, Dave. I'm considering a second BS in Comp Sci (my first was in communications) but the program I'm looking at requires Calc 1 Calc 2 and a few random prereqs in physics and chemistry. It also has all of the fundamental courses you described and a handful of other great options. My question is, should I look into other options like a masters program or bootcamps to avoid some of these prereqs? You mentioned math as important but 2 tough classes in calc.. are they valuable? I'm leaning towards this prgram and I want to know it's worth my time. Also to note, the BS would only take me two years because of the prereqs I completed in my first undergrad program, comparable to the time it takes to complete an MS. Thanks for your time
@DaveXiang9 жыл бұрын
+Dan Arrick BS in 2 years is really really fast. I would do it. Bootcamps should be resorted to if you can't get into a program like that. I don't think people understand yet the image you get when you attend a Bootcamp. The sad truth, coming from a recruiting perspective, is that Bootcamps are usually the secondary choice to a real program. 2 Calcs? That's nothing man. In a Bootcamp you will be thrown in learning how Rails works rather than learning how Data Structures work. 2 years is really short, I say go for it. Let me know how it goes! Best of luck Dan.
@hf80569 жыл бұрын
+Dave Xiang Thanks dog, appreciate the sage advice. Oh and one more thing, compared to a masters program, any fundamental advantages of a BS? How about your image with a masters vs bs?
@DaveXiang9 жыл бұрын
+Dan Arrick There is less of a discrepancy in image with MS vs BS. Obviously, an MS is better. I think BS is pretty table stakes compared to other degrees. Like the different between an associates to BS, or boot camp to BS, is MUCH more significant than BS to MS in terms of "image".
@uncleandyopa8 жыл бұрын
Anybody knows, what is the background music track?
@itsnothing54286 жыл бұрын
Hello brother... I had to choose mechanical engineering with a lot of pressure and lack of interest.. since I was interested in Computer science n still I do... so I decided to prepare the subjects of my own... can u tell me which subjects do I have to prepare to gain knowledge regarding software industry?
@meetmehta20578 жыл бұрын
Hi, can you recommend me a book for the math you taking about here. I have looked into the web and found this title "Concrete Mathematics Textbook by Donald Knuth, Oren Patashnik, and Ronald Graham" but i dont know that dose it covers what you are saying... Thanks.
@waqroble46878 жыл бұрын
Madhav Mehta Not concrete but Discrete mathematics is what is needed. Get any intro to Discrete maths you can find
@meetmehta20578 жыл бұрын
okey thanks i take it.
@mj_friedman8 жыл бұрын
Madhav Mehta Look up MIT OpenCourseware's Mathematics for Computer Science. Great course for that kind of math.
@shiinamashiro20215 жыл бұрын
they should add a new course called, INFORMATION FINDING, a courses about how to google and find information related to programming
@CharleswoodSpudzyofficial7 жыл бұрын
Stats kick my butt big time
@augustoliver23458 жыл бұрын
Like your videos!
@amrmoneer58817 жыл бұрын
Irrelevant question: why did u put an X instead of no. 10?