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
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:
https://online-learning.harvard.edu/course/cs50s-introduction-artificial-intelligence-python?delta=0
Note: All
this courses will free available till 31st December 2020.
0 Comments