DEV Community

loading...
Cover image for Learn Programming from Harvard for FREE!!

Learn Programming from Harvard for FREE!!

deveshb15 profile image Devesh🚀 ・2 min read

Want to become a programmer? then why not learn from the best? 🚀



As we all know Harvard is one of the most prestigious colleges in the ivy league. This Introduction to Computer Science course is taught by well-known David J Malan. He is an excellent professor and he does an excellent job in making this course. For now, there are three courses by Harvard available on the internet for free which are:

  1. CS50's Introduction to Computer Science.
  2. CS50's Web Programming with Python and JavaScript.
  3. CS50's Introduction to Game Development.

CS50's Introduction to Computer Science.

This course is an introduction to intellectual enterprise and the art of programming. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Topics covered :

  • C
  • Data structures and Algorithms
  • Python
  • SQL
  • Html, CSS, and Javascript
  • Flask

Link to the course: Introduction to Computer Science

CS50's Web Programming with Python and JavaScript.

This course picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap. In this course, you'll learn about database design, scalability, security, and user experience. Through hands-on projects, you'll learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. By course's end, you'll emerge with knowledge and experience in principles, languages, and tools that empower you to design and deploy applications on the Internet. Topics covered :

  • Git
  • Html, CSS
  • Python
  • Django
  • SQL
  • APIs
  • Javascript
  • Testing CI/CD
  • Security

Link to the course: Web Programming with Python and Javascript

CS50's Introduction to Game Development.

In this course, you'll learn about about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more. In a quest to understand how video games themselves are implemented, you'll explore the design of such childhood games as:

  • Super Mario Bros.
  • Pong
  • Flappy Bird
  • Breakout
  • Match 3
  • Legend of Zelda
  • Angry Birds
  • Pokémon
  • 3D Helicopter Game
  • Dreadhalls
  • Portal

Link to the course: Introduction to Game Development

I hope that you'll leverage these resources and also make sure to help others by sharing the article🔥. You can follow me on Twitter, where I post about web development and resources Deveshb15

Discussion (8)

pic
Editor guide
Collapse
vajracool profile image
VajraCool

Good post, it would be good to a reader on how long is the lecture about? I can view by clicking, but that can help reader.. 🙂

And is there no way I can save these posts onto my profile apart from bookmarking the page?

Collapse
deveshb15 profile image
Devesh🚀 Author

Bookmarking is the only way Vajra!

Collapse
saizferri profile image
Adrian Saiz

There are also free lectures on youtube from Stanford 😉

Collapse
deveshb15 profile image
Devesh🚀 Author

I got bored watching Stanford lectures, but David J Malan made the lectures so interesting!

Collapse
andrewbaisden profile image
Andrew Baisden

Very useful resource thanks for sharing.

Collapse
deveshb15 profile image
Devesh🚀 Author

Thank you Andrew!

Collapse
starology profile image
M

It's not really free if you have to register and give them your personal information.

Collapse
deveshb15 profile image
Devesh🚀 Author

That's the least you could do in return for such awesome content!