Software engineering is a field of computer science that combines the knowledge of engineering AND programming principles to develop software such as computer games, database systems, application and so on.
Although most software engineers typically come from a computer science background, a number of individuals have been able to transition into software engineering without a degree in computer science by learning key topics.
These key topics include;
The first 2 concepts can be learned through determination and hard work but the last one can only come from practice and experience.
This post will focus on the areas within our control (the 1st 2), with practice you will acquire the last skill which is problem solving.
To learn the above concepts and make the switch, I’ve listed the top 7 YouTubers who teach software and programming concepts to anyone looking to transition into software engineering.
⛔ PS: I do not believe that YouTube is a substitute for a computer science degree BUT if you want to take the self-study route and you lack the funds for an extra degree, then you would have to make up for it in sweat equity through studying, practice and research.
Let’s begin!🔥
Caleb Curry is a software developer and YouTube content creator. He creates content for beginners and avoids technical jargon in his videos, this allows him focus on explaining programming concepts in simple, easy-to-understand English.
Videos: 1300
Notable playlists: Python programming, Data structures & Algorithms, Beginner Python tutorials, C++ tutorials, C# Tutorials, Java tutorials
Kevin Naughton Jr. is a software engineer who currently works for Amazon.
Through his YouTube channel, he documents his journey and learning process as a software engineer, while helping budding engineers break into the industry.
Kevin’s channel is focused on answering interview questions of FAANG companies and solving various Leetcode questions ranging from easy to hard.
He also has a very useful Github repo he created to help software developers prepare for interviews with top tech companies.
Videos: 165
Notable playlists: 30-Day Leetcoding Challenger, Leetcode Medium, Leetcode Easy, Leetcode Hard, Leetcoding Interview question
Known for their unbelievably long tutorial videos (I have seen a 12 hour tutorial video), the freeCodeCamp channel is a must-have for anyone looking to get started in coding and software development on a budget, basically for free.
The length and detail in each of their content feels like a full CS curriculum.
Most videos are taught by software engineers and each video breaks down complex programming in a simple-to-understand manner.
Videos: 1200
Notable playlists: Popular programming courses, Javascript tutorials, Python tutorials, Computer science concepts
If you’re looking to build a career in Data science and Machine learning then Codebasics should get you started on the right path.
By using Python as his primary programming language, Codebasics in each video teaches the fundamental data science, computing and programming concepts in simple terms, with illustrations for better understanding.
Videos: 344
Notable playlists: Data science full course for Beginners, Python 3 programming tutorials for beginners, Python projects, Deep Learning with Tensorflow, Data Analysis projects
The Come Up is a tech channel run by Bukola Oyedele, a political scientist turned software engineer at COMPANY.
Bukola transitioned into tech after she decided that a career in political science and law just wasn’t right for her.
Although Bukola is a newcomer on the YouTube tech science, she has been able to use her channel to encourage people from non-traditional tech background to take the leap into tech and gives advice and tips on how to do so.
She documents why and how she made the switch to tech and the steps she took during the process in this video.
Videos: 38
Notable playlists: Tech, Code with Me
Mike Dane’s channel focuses on teaching the fundamentals of multiple programming languages. From Java to Python, his channel has a robust playlist for each programming language he teaches.
If you’re looking for simple way to understand those technical languages like C, C++, C#, Java, SQL and others, Mike Dane explains them beautifully with content rich videos.
Videos: 456
Notable playlists: Python Programming Language, Ruby Programming Language, C++ Programming Language, C Programming Language, C++ Programming Language
Have you always dreamed of studying at an Ivy League university?
Cue Massachusetts Institute of Technology (MIT)👇
Offered by MIT, MIT Open Courseware is a free and open online repository of actual MIT lectures, ranging from introductory to advanced classes.
If you don’t mind learning via lectures, this channels allows you learn exactly like a student without the tuition and at your pace.
Each course comes with a syllabus, notes, reading lists and assignments with solutions in their website.
Videos: 6300
Notable playlists: MIT 6.00SC Introduction to Computer Science and Programming, 6.00001 Introduction to Computer Science in Programming and Python, MIT 6.006 Introduction to Algorithms
Although the above YouTubers produce great content, it is far from an exhaustive list.
Are you wondering what language to learn in 2021? 👉 Here’s a guide on the top 10 programming languages you should be learning right now
Done?
Let’s continue…👇
Here are a few honorable mentions to add to your CS fundamentals playlist👇
Videos: 318
Notable playlists: HackerRank Solutions, Leetcode solutions
Videos: 94
Notable playlists: Data structures and Algorithms, Python Tutorials for Absolute Beginners, by CS Dojo, Coding Interview Question & Answer, How to learn to code by CS Dojo
Videos: 512
Notable playlists: Python Machine learning, Python Programming tutorials, Flask tutorials, Python Django tutorials, Django & React – Full Stack Web App tutorials
Notable Playlists: Programming in C, Data structures and Algorithms, Operating Systems, Design and Analysis of Algorithms
Like I said, Not an exhaustive list but these YouTubers will give you a great head start on learning the basics of computer science and programming
Thank you for reading☕!
source : https://nbprep.instructure.com/eportfolios/13398/Home/_
- That’s the story of human civilisation in one paragraph. Do you see how it has everything to do with expanding personhood, enlarging it, so that it’s boundaries stretch outwards? That is h
- Education and learning could be the cornerstone of achievements and it starts off in early childhood when employing the initial portal of discovering -
- The number of people undertaking home exploration courses is set to enhance, with expanding figures wanting to distance discovering
- CertsLeads enables you to prepare your certification exams, Get most actual and updated exam questions PDF for passing the certifications exam in first attempt