HARVARD UNIVERSITY: Free Courses

Harvard University is offering you more than 100 free courses of different categories like
·       Art & Design
·       Computer Science
·       Data Science
·       Education & Teaching
·       Health 
·       Humanities
·       Mathematics
·       Programming Languages
·       Science and Technology
·       Social Sciences
Here is the list of Top Computer Programming free courses offering by Harvard University.



1)CS50’s Introduction to Game Development:


Course description:

This course is about the development of 2D and 3D interactive gaming in this hands-on course. There are number of games that you already played like Super Mario Bros., Pokémon Go, Angry Birds, Temple Run, etc. This course will help to understand how video games themselves are implemented and you'll explore the design of so many games as: Super Mario Bros., Pong, Flappy Bird, Breakout, Match 3, Legend of Zelda, 3D Helicopter Game and Portal. They are also taking lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, you'll have programmed several of your own games and gained a thorough understanding of the basics of game design and development.

Learning Outcome:
  • Principles of 2D and 3D graphics
  • Animation, sound, and collision detection
  • Unity and LÖVE 2D
  • Lua, C#
  • Basics of game design and development

Duration:
12 Weeks of Course

Difficulty:
Intermediate

Link of this course:


2)CS50’s Web Programming with Python and JavaScript:


Course description:

This course is help you to understand more deeply into the design and implementation of web app with SQL Framework, JavaScript, Python, Django, Bootstrap and Docker. This course is including 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. With end of this course's, you'll emerge with knowledge and experience in principles, languages, and tools that empower you to design and deploy applications on the Internet.

Learning Outcome:
·       GIT
·       HTML, CSS
·       SQL
·       JavaScript

Duration:
12 weeks

Difficulty:
Intermediate

Link of this course:


3)CS50’s Mobile App Development:


Course description:

This course is about mobile app development with React Native, a popular framework maintained by Facebook using JavaScript without Java or Swift. This course picks up where CS50 leaves off, transitioning from web development to mobile app development with React Native. This course introduces to modern JavaScript. Through hands-on projects, you'll gain experience with React and its paradigms, app architecture, and user interfaces. This course is culminating in a final project for which you'll implement an app entirely of your own design.

Learning Outcome:
·       JavaScript
·       ES6
·       React, JSX
·       Components, Props, State, Style
·       Components, Views, User Input
·       Debugging

Duration:
13 Weeks

Difficulty:
Intermediate

Link of this course:


4)CS50’s Introduction to Computer Science:

Course description:

This is an introduction to the intellectual enterprises of computer science and the art of programming. This is CS50x, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. This is an entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically efficiently. This course is including abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering. Course languages include C, PHP, and JavaScript plus SQL, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming.

Learning Outcome:
  • C, PHP, and JavaScript plus SQL
  • HTML and CSS
  • Development of a final programming project
  • Understanding of computer science and programming
  • How to think algorithmically and solve programming problems efficiently
  • Abstraction, Algorithms, Data Structures, Encapsulation, resource management, Software Engineering

Duration:
11 Weeks

Difficulty:
Introductory

Link of this course:


5)CS50’s For Lawyers:


Course description:

This course is a variant of Harvard University's introduction to computer science students and for law students. Through a mix of technical instruction and discussion of case studies, this course empowers students to be informed contributors to technology-driven conversations. With also it equips students with hands-on experience with Python and SQL, languages. Topics include algorithms, cloud computing, databases, networking, privacy, programming, scalability, security, and more. Students emerge from this course with a first-hand appreciation of how it all works and even more confident in the factors that should guide their decision-making.

Learning Outcome:
  • Challenges at the Intersection of Law and Technology
  • Computational Thinking
  • Programming Languages
  • Algorithms, Data Structures
  • Cryptography
  • Cybersecurity
 Duration:
10 Weeks

Difficulty:
Introductory

Link of this course:


6)Using Python for Research:


Course description:

This course is taking students introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research. Using a combination of a guided introduction and more independent in-depth exploration, you will get to practice your new Python skills with various case studies chosen for their scientific breadth and their coverage of different Python features. This run of the course includes revised assessments and a new module on machine learning.

Learning Outcome:
·       Python
·       Python for Research
·       Numpy and Scipy
·       Python research tool for practical

Duration:
5 Weeks

Difficulty:
Intermediate

Link of this course:


7)Principles, Statistical and Computation tools for Reproducible Science:


Course description:

This course develops skills and tools that support data science and reproducible research. Also, the principles and techniques of reproducible research are more important than ever. This course will appeal to students and professionals in biostatistics, computational biology, bioinformatics, and data science. This course includes video lectures, case studies, peer-to-peer engagements and use of computational tools. Consider this course a survey of best practices.

Learning Outcome:
·       Statistical methods for reproducible data analysis.
·       Git/GitHub, Emacs/RStudio/Spyder
·       R Notebook, Jupyter

Duration:
8 Weeks

Difficulty:
Intermediate

Link of this course:


8)Introduction to Computer Science:


Course description:

This course is introduction to the intellectual enterprises of computer science and the art of programming. This is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. 

Learning Outcome:
·       C, PHP, JavaScript Plus SQL
·       CSS, HTML
·       Final programming project
·       Abstraction, Algorithms, Data Structures, Encapsulation, Security 

Duration:
11 Weeks

Difficulty:
Introductory

Link of this course:


9)Data Science: Machine Learning:


Course description:

This course is most popular data science methodologies come from machine learning. Some of the most popular products that use machine learning include the handwriting readers implemented by the postal service, speech recognition, movie recommendation systems, and spam detectors. This course part of our Professional Certificate Program in Data Science, you will learn popular machine learning algorithms, principal component analysis, and regularization by building a movie recommendation system.
This course will learn about training data, and how to use a set of data to discover potentially predictive relationships.

Learning Outcome:
·       Basic of Machine Learning
·       Build a Recommendation System
·       Popular Machine Learning Algorithms

Duration:
8 Weeks

Difficulty:
Introductory

Link of this course:


10)Introduction to Artificial Intelligence with Python:


Course description:

AI is transforming how we live, work, and play. By enabling new technologies like self-driving cars and recommendation systems or improving old ones like medical diagnostics and search engines. Demands for AI is increasing so much. This course will enable you to take the first step toward solving important real-world problems and future-proofing your career. Introduction to Artificial Intelligence with Python explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. With hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence and machine learning as they incorporate them into their own Python programs. At the end of course students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own.

Learning Outcome:
  • Graph search algorithms
  • Reinforcement learning
  • Machine learning
  • Artificial intelligence principles
  • How to design intelligent systems
  • How to use AI in Python programs


Duration:
7 Weeks

Difficulty:
Introductory

Link of this course:


Note: All this courses will free available till 31st December 2020.

Post a Comment

0 Comments