In the era of technology, taking advantage of free resources on the Internet is a way for everyone to keep up with the development of the digital world. Recently, the prestigious Harvard University has launched free courses in computer science and programming that staff in IT field must not miss.
1, Using Python for Research

There are numerous introductory Python courses available, yet most typically do not go deep enough in how to apply Python skills in project research. In this course, after being introduced about Python 3, trainees will have opportunity to learn about popular and useful tools in the research process. It does not stop at acquiring new knowledge, the course also offers the opportunity for you to directly experience, thus having more independent in-depth exploration and practicing your new Python skills with various case studies.
(More information: https://online-learning.harvard.edu/course/using-python-research?delta=0)
2, CS50: Introduction to Computer Science

Joining CS50, you will gain in-depth knowledge of computer science, how to infer algorithms and effectively solve programming problems. This course also helps trainees become familiar with concepts such as abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development or languages including C, PHP, and JavaScript plus SQL, CSS, and HTML.
Additionally, the course offers trainees opportunity to participate in an active community of students with the same passion and qualifications, especially experience how to develop and present a complete programming project with customers.
(More information: https://online-learning.harvard.edu/course/cs50-introduction-computer-science?delta=0 )
3, CS50’s introduction to game development
The childhood games such as Super Mario Bros., Pong, Flappy Bird, Breakout, Match 3, Legend of Zelda, Angry Birds, Pokémon, 3D Helicopter Game, Dreadhalls, end Portal are examples of how to program and design video games.

Via 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 the end of the course, you can understand the basics of game design and development, especially develop your own games.
(More information: https://online-learning.harvard.edu/course/cs50s-introduction-game-development?delta=0 )
4, CS50’s Web Programming with Python and JavaScript

The course includes lessons on database design, scalability, security, and user experience. You will be capable of writing and using APIs, creating interactive UIs, and leveraging cloud services like GitHub and Heroku after the course. Gained knowledge and experience of principles, languages and tools that allow you to design and deploy applications on the Internet will make you much more confident in your own careers.
(More information: https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0)
5, CS50’s Mobile App Development with React Native
React Native is a popular framework maintained by Facebook that allows cross-platform native applications to use JavaScript without Java or Swift.

The course introduces modern JavaScript (including ES6 and ES7) as well as JSX, a JavaScript extension. Through hands-on projects, you will gain experience with React and its models, application architectures, and user interfaces. Developing a Mobile App of your own is an opportunity trainees cannot miss at end of course.
(More information: https://online-learning.harvard.edu/course/cs50s-mobile-app-development-react-native?delta=0 )
(Source: onlinelearning.harvard.edu)
Discussion about this post