100 Free Online Programming Language and Computer Science Courses at Intermediate Level- Part 2

Sep 12, 2018 | 5922 Views

We have covered all the courses at a beginner level In Part-1. As i have classified these courses on the basis of difficulty level.

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:

Following is the intermediate level:
  1. Machine Learning from Stanford University 
  2. Functional Programming Principles in Scala from cole Polytechnique  Lausanne 
  3. Algorithms, Part I from Princeton University 
  4. Cryptography I from Stanford University 
  5. Programming Mobile Applications for Android Handheld Systems: Part 1 from University of Maryland, College Park 
  6. Functional Program Design in Scala from cole Polytechnique Lausanne 
  7. CS188.1x: Artificial Intelligence from University of California, Berkeley 
  8. Principles of Computing (Part 1) from Rice University 
  9. [New] Blockchain Technology from University of California, Berkeley
  10. [New] String Processing and Pattern Matching Algorithms from University of California, San Diego
  11. Software Security from University of Maryland, College Park 
  12. Algorithms, Part II from Princeton University 
  13. Responsive Website Basics: Code with HTML, CSS, and JavaScript from University of London International Programmes (21)
  14. Agile Development Using Ruby on RailsThe Basics from University of California, Berkeley 
  15. Cloud Computing Concepts, Part 1 from University of Illinois at Urbana-Champaign 
  16. Automata Theory from Stanford University
  17. C++ For C Programmers, Part A from University of California, Santa Cruz 
  18. Principles of Computing (Part 2) from Rice University 
  19. Programming Mobile Applications for Android Handheld Systems: Part 2 from University of Maryland, College Park 
  20. Concepts in Game Development from Swinburne University of Technology 
  21. The Nature of Code from Processing Foundation 
  22. Algorithmic Thinking (Part 1) from Rice University 
  23. Design of Computer Programs from Stanford University 
  24. Intro to Machine Learning from Stanford University 
  25. Algorithmic Toolbox from University of California, San Diego 
  26. Object Oriented Programming in Java from University of California, San Diego 
  27. Discrete Optimization from University of Melbourne 
  28. Responsive Web Design from University of London International Programmes 
  29. Introduction to Game Development from Michigan State University 
  30. Introduction to Functional Programming from Delft University of Technology 
  31. Object-Oriented JavaScript from Hack Reactor 
  32. Interactivity with JavaScript from University of Michigan 
  33. Introduction to Software Product Management from University of Alberta 
  34. Android Development for Beginners from Google 
  35. The Arduino Platform and C Programming from University of California, Irvine
  36. Java Programming: Solving Problems with Software from Duke University 
  37. Algorithmic Thinking (Part 2) from Rice University 
  38. Programming Languages from University of Virginia 
  39. Software Processes and Agile Practices from University of Alberta 
  40. Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital from Duke University 
  41. Text Retrieval and Search Engines from University of Illinois at Urbana-Champaign 
  42. Cryptography from University of Maryland, College Park 
  43. Advanced Styling with Responsive Design from University of Michigan 
  44. Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure from University of Illinois at Urbana-Champaign 
  45. Software Testing from University of Utah 
  46. Internet of Things: How did we get here? from University of California, San Diego 
  47. Introduction To Swift Programming from University of Toronto 
  48. Learning from Data (Introductory Machine Learning course) from California Institute of Technology 
  49. Client Needs and Software Requirements from University of Alberta 
  50. Responsive Web Design Fundamentals from Google 
  51. Intro to AJAX
  52. Agile Development Using Ruby on Rails Advanced from University of California, Berkeley 
  53. Computer Graphics from University of California, Berkeley 
  54. Ruby on Rails Web Services and Integration with MongoDB from Johns Hopkins University 
  55. Cloud Computing Concepts: Part 2 from University of Illinois at Urbana-Champaign 
  56. Data Structures and Performance from University of California, San Diego 
  57. Web Application Development with JavaScript and MongoDB from University of London International Programmes 
  58. Introduction to Meteor.js Development from University of London International Programmes 
  59. How to Code: Systematic Program Design Part 1 from The University of British Columbia
  60. Developing Android Apps from Google 
  61. Julia Scientific Programming from University of Cape Town 
  62. Data Wrangling with MongoDB from MongoDB University 
  63. Parallel Programming Concepts
  64. Intro to iOS App Development with Swift
  65. Intro to DevOps from Nutanix 
  66. Interfacing with the Arduino from University of California, Irvine 
  67. Software Development Process from Georgia Institute of Technology 
  68. Algorithms on Strings from University of California, San Diego 
  69. Computer Architecture from Princeton University 
  70. Analysis of Algorithms from Princeton University 
  71. Computer Networking from Georgia Institute of Technology 
  72. Cloud Networking from University of Illinois at Urbana-Champaign 
  73. Internet of Things & Augmented Reality Emerging Technologies from Yonsei University 
  74. Website Performance Optimization from Google 
  75. HTML5 Game Development from Google 
  76. Introduction to C++ from Microsoft 
  77. Database Management Essentials from University of Colorado System 
  78. Interactive Computer Graphics from The University of Tokyo 
  79. Software Debugging from Saarland University 
  80. Software Construction in Java from Massachusetts Institute of Technology 
  81. The Raspberry Pi Platform and Python Programming for the Raspberry Pi from University of California, Irvine 
  82. Foundations of Objective-C App Development from University of California, Irvine 
  83. Data Structures from University of California, San Diego 
  84. Java Programming: Arrays, Lists, and Structured Data from Duke University 
  85. Java Programming: Principles of Software Design from Duke University 
  86. Networks Illustrated: Principles without Calculus from Princeton University 
  87. VLSI CAD Part I: Logic from University of Illinois at Urbana-Champaign 
  88. Internet of Things: Setting Up Your DragonBoard Development Platform from University of California, San Diego 
  89. Mastering the Software Engineering Interview from University of California, San Diego 
  90. Wireless Communication Emerging Technologies from Yonsei University 
  91. Querying Data with Transact-SQL from Microsoft 
  92. DevOps for Developers: How to Get Started from Microsoft 
  93. Autonomous Mobile Robots from ETH Zurich 
  94. JavaScript Design Patterns
  95. Intro to jQuery
  96. Intro to Algorithms
  97. Compilers from Stanford University
  98. Mobile Application Experiences Part 1: From a Domain to an App Idea from Massachusetts Institute of Technology 
  99. Rails with Active Record and Action Pack from Johns Hopkins University .
  100. Algorithms on Graphs from University of California, San Diego .
For more insights stay tuned with us with more courses and with an advanced level. 

Source: HOB