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
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.
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.
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.
5, CS50’s Mobile App Development with React Native