154 Free Online Programming Language and Computer Science Courses for Beginner, Part-1

Sep 11, 2018 | 21945 Views

Many of these courses are completely self-paced. The rest will start at various times later in September. You can find complete lists of the technology-related courses starting later in 2018 on Class Centrals Computer Science, Data Science, and Programming subject pages.
I've sorted these courses into the following categories based on their difficulty level:
  • Beginner
  • Intermediate
  • Advanced
Courses that are being offered for the first time are marked as new.
I understand this a long list and might be daunting for learners new to programming. In that case, you might find David Venturis recommendations for the best Data Science online courses useful even if you're not looking to learn Data Science. I hope to create more of these guides in the future. And finally if you have trouble figuring out how to signup for Coursera courses for free, don't worry written an article on how to do that, too.
Following is the beginner level:


  1. An Introduction to InteractiveProgramming in Python (Part 1) from Rice University
  2. Introduction to Programming withMATLAB from Vanderbilt University
  3. Learn to Program: The Fundamentals from University of Toronto 
  4. Intro to Computer Science from University of Virginia 
  5. CS50s Introduction to Computer Science from Harvard University 
  6. Ruby on Rails: An Introduction from Johns Hopkins University 
  7. An Introduction to Interactive Programming in Python (Part 2) from Rice University 
  8. Introduction to HTML5 from University of Michigan 
  9. Internet History, Technology, and Security from University of Michigan 
  10. Introduction to Linux from Linux Foundation 
  11. How to Use Git and GitHub
  12. [New] Basics of Network Security from Coventry University
  13. Intro to HTML and CSS
  14. Introduction to VBA/Excel Programming from Cal Poly Pomona 
  15. JavaScript Basics
  16.  Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) from Hebrew University of Jerusalem 
  17. Programming Basics from Indian Institute of Technology Bombay 
  18. Computer Science 101 from Stanford University 
  19. Introduction to CSS3 from University of Michigan 
  20. Creative Programming for Digital Media & Mobile Apps from University of London International Programmes 
  21. Programming Foundations with JavaScript, HTML and CSS from Duke University 
  22. HTML5 Coding Essentials and Best Practices from World Wide Web Consortium (W3C) 
  23.  Programming Foundations with Python
  24. Introduction to Computer Networking from Stanford University 
  25. Introduction to the Internet of Things and Embedded Systems from University of California, Irvine 
  26. Usable Security from University of Maryland, College Park 
  27. Introduction to Bootstrap-A Tutorial from Microsoft 
  28. Code Yourself! An Introduction to Programming from University of Edinburgh 
  29. HTML, CSS, and Javascript for Web Developers from Johns Hopkins University 
  30. Learn to Program: Crafting Quality Code from University of Toronto 
  31. Intro to Relational Databases
  32. Paradigms of Computer Programming?-Abstraction and Concurrency from Universit√?????√????√???√??√?¬© catholique de Louvain 
  33. Paradigms of Computer Programming? - Fundamentals from Universit√?????√????√???√??√?¬© catholique de Louvain 
  34. Introduction to jQuery from Microsoft 
  35. Programming in Scratch from Harvey Mudd College 
  36.  How To Create a Website in a Weekend! (Project-Centered Course) from State University of New York 
  37. Introduction to Java Programming? - Part 1 from The Hong Kong University of Science and Technology 
  38. Introduction to Java Programming: Starting to code in Java from Universidad Carlos iii de Madrid 
  39. Introduction to Programming for the Visual Arts with p5.js from University of California, Los Angeles 
  40. HTML5 and CSS Fundamentals from World Wide Web Consortium (W3C) 
  41. Linux Command Line Basics
  42. The Beauty and Joy of Computing? - AP CS Principles Part 1 from University of California, Berkeley 
  43. Python Programming: A Concise Introduction from Wesleyan University 
  44. Object-Oriented Programming from Indian Institute of Technology Bombay 
  45. The Computing Technology Inside Your Smartphone from Cornell University 
  46. Introduction to HTML and JavaScript from Microsoft 
  47. Think. Create. Code from University of Adelaide 
  48. CS For All: Introduction to Computer Science and Python Programming from Harvey Mudd College 
  49. Networks: Friends, Money, and Bytes from Princeton University 
  50.  Android Basics: Make Your First App from Google 
  51. Computing: Art, Magic, Science from ETH Zurich 
  52. MyCS: Computer Science for Beginners from Harvey Mudd College 
  53. Cyber Security: Safety at Home, Online, in Life from Newcastle University 
  54. CODAPPS: Coding mobile apps for entrepreneurs from EMLYON Business School 
  55. CS50s Mobile App Development with React Native from Harvard University
  56. CS50s Understanding Technology from Harvard University
  57. CS50s Introduction to Game Development from Harvard University
  58. CS50s Computer Science for Business Professionals from Harvard University
  59. CS50s Web Programming with Python and JavaScript from Harvard University
  60. CS50s AP Computer Science Principles from Harvard University
  61.  Principles of Computing from Stanford University
  62. The Beauty and Joy of Computing - AP-  CS Principles Part 2 from University of California, Berkeley
  63. Programming for the Web with JavaScript from University of Pennsylvania
  64. The Unix Workbench from Johns Hopkins University
  65. Programming Fundamentals from Duke University
  66. Computing in Python IV: Objects & Algorithms from Georgia Institute of Technology
  67. Introduction to Computing using Python from Georgia Institute of Technology
  68. Computing in Python III: Data Structures from Georgia Institute of Technology
  69. Computing in Python II: Control Structures from Georgia Institute of Technology
  70. Computing in Python I: Fundamentals and Procedural Programming from Georgia Institute of Technology
  71. Introduction to Cybersecurity from University of Washington
  72. Python Programming Essentials from Rice University
  73. Python Data Representations from Rice University
  74. How to Code: Simple Data from The University of British Columbia
  75. Software Engineering: Introduction from The University of British Columbia
  76. Introduction to Web Development from University of California, Davis
  77.  St. Petersburg State Polytechnic University
  78.  (C++) from Higher School of Economics
  79. Web Development and Design using Wordpress from California Institute of the Arts
  80. Introduction to Java Programming - Part 2 from The Hong Kong University of Science and Technology
  81. Scratch: Programmeren voor kinderen (8+) from Delft University of Technology
  82. Excel/VBA for Creative Problem Solving, Part 3 (Projects) from University of Colorado Boulder
  83. Moscow Institute of Physics and Technology
  84. JavaScript 1: from Moscow Institute of Physics and Technology
  85. Web Coding Fundamentals for Artists from National University of Singapore
  86. Java Fundamentals for Android Development from Galileo University
  87. Monetize your Android Applications from Galileo University
  88. Android App Development for Beginners from Galileo University
  89. AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures from Purdue University
  90. AP Computer Science A: Java Programming Classes and Objects from Purdue University
  91. AP Computer Science A: Java Programming Loops and Data Structuresfrom Purdue University
  92. Introduction programing orientada a objetos en Java from Universidad de los Andes
  93. Deep Learning for Business from Yonsei University
  94. Introduction to TCP/IP from Yonsei University
  95. Cyber Security Basics: A Hands-on Approach from Universidad Carlos iii de Madrid
  96. Introduction to Java Programming: Writing Good Code from Universidad Carlos iii de Madrid
  97. Introduction programaction Java: empezando a programar from Universidad Carlos iii de Madri
  98. Technical Support Fundamentals from Google
  99. Web Accessibility from Google
  100. Mobile Web Development from Google
  101. Writing Professional Code from Microsoft
  102. Introduction to Python: Absolute Beginner from Microsoft
  103. Object Oriented Programming in Java from Microsoft
  104. Introduction to Design Thinking from Microsoft
  105. Logic and Computational Thinking from Microsoft
  106. Learn to Program in Java from Microsoft
  107. Introduction to Python: Fundamentals from Microsoft
  108. Introduction to NodeJS from Microsoft
  109. Introduction to ReactJS from Microsoft
  110. CSS Basics from Microsoft
  111. Proactive Computer Security from University of Colorado System
  112. Computing: Art, Magic, Science - Part II from ETH Zurich
  113. Introduction to Cybersecurity for Business from University of Colorado System
  114. Software Design as an Abstraction from University of Colorado System
  115. TCP/IP and Advanced Topics from University of Colorado System
  116. Software Design as an Element of the Software Development Lifecyclefrom University of Colorado System
  117. Software Design Methods and Tools from University of Colorado System
  118.  Introduction to Programming Using Python from University of Texas Arlington
  119. Blockchain: Understanding Its Uses and Implications from Linux Foundation
  120. Introduction to Open Source Networking Technologies from Linux Foundation
  121. Learn to Program Using Python from University of Texas Arlington
  122. Mobile Computing with App Inventor - CS Principles from The University of Warwick
  123. Introduction to the Internet of Things (IoT) from Curtin University
  124. Software Engineering Essentials from Technische University  Munchen (Technical University of Munich)
  125. Lernen objekt-orientierter Programmierung from Technische University Munchen (Technical University of Munich)
  126. Web Security Fundamentals from KU Leuven University
  127. How to Build a Chatbot Without Coding from IBM
  128. Video Game Design and Balance from Rochester Institute of Technology
  129. Cyber Attack Countermeasures from New York University (NYU)
  130. Introduction to Cyber Attacks from New York University (NYU)
  131. Introduction to MongoDB from MongoDB University
  132. JavaScript Introduction from World Wide Web Consortium (W3C)
  133. Object-oriented Programming in Python: Create Your Own Adventure Game from Raspberry Pi Foundation
  134.  Python for EverybodyExploring Information
  135. Version Control with Git from Atlassian
  136. Java Programming Basics
  137. Intro to JavaScript
  138. Introduction to Python Programming
  139. ES6- JavaScript Improved
  140. GitHub & Collaboration
  141. HTTP & Web Servers
  142. Version Control with Git
  143. JavaScript and the DOM
  144.  Android for Beginners
  145. Internet Connection: How to Get Online? from Cisco
  146. Learn Swift Programming Syntax
  147. Introduction to Cisco Networking from Cisco
  148. Swift for Beginners
  149. Network Protocols and Architecture from Cisco
  150. Data Communications and Network Services from Cisco
  151. Introduction to Virtual Reality
  152.  Home Networking Basics from Cisco
  153. Web Applications for Everybody
  154. Object-Oriented JavaScript
For more levels like intermediate and advanced level stay tuned. Will be updating soon in Part-2

Source: HOB