Knowing how to program is becoming a necessary skill set, even for those who aren’t software developers.

If you need to learn to program for free, or just want to sharpen some of your skills, try these YouTube channels that teach how to program.

University Channels

These are lectures from academic sources, generally a college course lecture.

Following an academic course can be helpful for self taught programmers to sharpen any skills that may have been missed.

The information covered in many of these classes are similar, so choose one were you enjoy the lecturer or the projects.

  • Harvard CS50 — This is the official channel for the open source Harvard class, CS50. Every Harvard computer science student starts off with this class.
  • MIT OpenCourseWare — MIT offers a number of course lectures for free on YouTube. Try their videos for ‘MIT 6.00 Introduction to Computer Science and Programming’, if you’re new to programming.
  • American University of Armenia — has provided the lectures for their CS110 course on YouTube for free. Many of the comments tout this course as better than MIT’s Intro to Computer Science course.
  • University of New South Wales — Richard Buckland presents this Introduction to Computer Science MOOC for free on YouTube, as well as a number of additional computer programming courses like data structures and algorithms and extreme programming. He assumes that students have no prior programming knowledge for the Into to computer Science.
  • Simons Institute from Berkley — If you’re looking for something that’s not entry level, try the Simons Institute. They brings “together the world’s leading researchers in theoretical computer science and related fields to explore deep unsolved problems about the nature and limits of computation.”

Community Based Channels

These are channels that teach how to program on YouTube, that do not come from a university.

  • CodeBeauty– CodeBeauty is ran by Saldina Nurak, a 25 year old software engineer. Her channel is great because many of her videos include the walk through to create a project from end to end.
  • freeCodeCamp — freeCodeCamp offers interactive lessons on their website, but they also have a very active YouTube channel. Their videos range from the basics of data structure to interview questions to building a clone of Instagram.
  • Brackeys — Brackeys is a great resource for any programmers that want to learn to crate video games. The channel hosts a great playlist to learn C#, as well as plenty of Unity playlists.
  • Codecademy — Codecademy is similar to freeCodeCamp, but they have learning material behind a pay wall on their site. Their YouTube channel hosts a number of complete lessons that teach the basics on up to the tougher pieces.
  • LearnCode.Academy — This channel focuses on the very practical aspects of what you’ll need to know. They have a ton of great resources for front-end development and web design/
  • DevTips — I looooovvveeee this channel, especially since their featured video right now explains what ‘this’ is in Javascript. they have a very conversational tone, and their videos feel like watching a YouTube video instead of a lecture.
  • DevOpsJourney — Getting into the IT Field? Learn how to become a DevOps Engineer. Full-length DevOps courses and tutorials on Python, Docker, Kubernetes, Terraform, Linux, CI/CD, and more. On this Channel, I go over everything you need to get started in the IT field and the path you can take your career to become a DevOps Engineer.
  • Corey Schafer — This channel is focused on creating tutorials and walkthroughs for software developers, programmers, and engineers. We cover topics for all different skill levels, so whether you are a beginner or have many years of experience, this channel will have something for you.
  • edureka! — They are a live & interactive e-learning platform with the mission of making learning accessible to everyone. They offer instructor-led courses, along with 24/7 on-demand support to achieve highest course completion rates in the industry! Their real-life projects, 24*7 Support, Personal Learning Managers ensure that your learning goals are met!

Turkish Youtube Channels

  • BilgisayarKavramlari — Bilgisayar Bilimleri, Yönetim Bilişim Sistemleri, Bilgisayar Mühendisliği, Veri Madenciliği konularında eğitim ve güncel gelişmeleri takip amaçlı videolar yayınlanmaktadır. Bu kanaldaki videolar Şadi Evren ŞEKER tarafından hazırlanmaktadır.
  • kablosuzkedi — Gökhan Kandemir tarafından hazırlanan bir çok içerik mevcut. PHP, Java, JavaScript, Python, GO Lang, Docker, Amazon Web Servisleri, Micro Servisler, E-mailing Sistemleri, Shell, Linux, SQL, MongoDB, Mobil Uygulama Geliştirme ve ayrıca en popüler Framework’lerden olan; Codeigniter, Vue js, Nuxt js, React js, React Native gibi güncel yazılım dili ve geliştiricileri ile daha hızlı ve profesyonel projeler geliştirmenizi sağlıyor.
  • Sadık Turan — Asp net core mvc ve Javascript tabanlı geliştirilen uygulamalarla ilgili içerikler bulabilirsiniz. Dolayısıyla NodeJs, Angular, React ve VueJs.