The article was written by Asaf Fybish.

In the last few weeks, the CoronaVirus arrived in my country and changed the way I live (hopefully not for too long). I found my self working from home for hours, watching Netflix, and slowly feeling more and more depressed. A few friends recommended for me to take an online course as a way to spend my time at home wisely.







After searching for hours between hundreds of different online courses, I decided to create a list of top 10 free online courses you can take from home and share it with the world. There are millions of people that are now working from home, or just chilling, waiting for the CoronaVirus to end.

Top 10 free online courses you can take from home:

“Learn Python” – Codecdemy “Make your own app” “Learn to program: The fundamentals” – University of Toronto “Intro to HTML and CSS” “HTML5 and CSS Fundamentals” – WC3 “Creative Coding” – NYUx “Principles of Machine learning: Python Edition” – Microsoft “Visualizing Data with Python” – IBM “Analyzing Data with Python” – IBM “Introduction to R for Data Science” – Microsoft







Learn the basics of the world’s fastest-growing and most popular programming language used by software engineers, analysts, data scientists, and machine learning engineers alike.







“Make your own app”

Over 6 modules you will interactively learn the basics of web programming (HTML, CSS, JavaScript, jQuery, …) and how to utilize these techniques to build your own software applications for mobile or desktop devices (exemplified with a chat app). Using motivational videos, introductory sections, an interactive code editor, challenges and peer review throughout this course you will develop a working chat app. While doing so you can earn credits and points, receive badges and fulfilling achievements in order to be able to see and compare your progress with other students. Starting with simple HTML content and ordinary CSS rules you will gradually improve your app and add increasing interaction within every week using JavaScript and JQuery. After completing this course you’ll be able to tackle almost any idea you might have and build an app that fulfills your needs.





Behind every mouse click and touch-screen tap, there is a computer program that makes things happen.

This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.

The skills you will gain are:

Python Syntax And Semantics Computer Programming Python Programming Idle (Python)







In this course, you’ll learn the fundamentals of web development, along with best practices and professional problem-solving techniques using Developer Tools.

Throughout this course, you'll learn about the underlying structure of the web – HTML. You'll learn how to use this tree-like structure to create websites. You'll also learn how to apply styling to a website through CSS. You'll learn about CSS syntax, selectors, and units. Along the way, you'll also learn about code editors and a browser's Developer Tools.







Learn how to build Web sites using HTML5 and basic CSS, directly from W3C, creator of the latest Web standards. During the course, you will learn the basic building blocks of Web design and style – HTML5 and CSS – to give your site a professional look and feel. By the end of the course, you should understand all the fundamental elements – from headers and links to images and sidebars – and leave having built a basic framework for your own Web site. This course has been initially developed by Dale A. Schouten, Anusha Muthiah, and Christopher Perkins, as part of a partnership between W3C and Intel®.





Creative Coding will introduce you to the fundamental concepts of object-oriented programming, using code as a method for self-expression in a variety of media, such as 2D graphics, animation, image, and video processing.

In Creative Coding, students are introduced to object-oriented programming concepts, moving past the sequential problem solving found in typical beginner programming classes to use the computer as a creative medium for art, games, and graphic design. This introductory course will introduce you to a variety of concepts in programming, and how they can be applied creatively to work in a variety of media, such as 2D graphics, animation, image, and video processing. A strong focus will be on creating interactive experiences for the web. By the end of this course, students will be empowered to read and write javascript for creative applications. This is reinforced through weekly assignments and a midterm and a final project that leverage the skills learned in the course





Get hands-on experience building and deriving insights from machine learning models using Python and Azure Notebooks. In this data science course, you will be given clear explanations of machine learning theory combined with practical scenarios and hands-on experience building, validating, and deploying machine learning models. You will learn how to build and derive insights from these models using Python, and Azure Notebooks. edX offers financial assistance for learners who want to earn Verified Certificates but who may not be able to pay the fee. To apply for financial assistance, enroll in the course, then follow this link to complete an application for assistance.





Data visualization is the graphical representation of data in order to interactively and efficiently convey insights to clients, customers, and stakeholders in general. One of the key skills of a data scientist is the ability to tell a compelling story, visualizing data and findings in an approachable and stimulating way. In this course, you will learn how to leverage a software tool to visualize data that will also enable you to extract information, better understand the data, and make more effective decisions. You can start creating your own data science projects and collaborating with other data scientists using IBM Watson Studio. When you sign up, you get free access to Watson Studio. Start now and take advantage of this platform.





Data visualization is the graphical representation of data in order to interactively and efficiently convey insights to clients, customers, and stakeholders in general. Learn how to analyze data using Python. This course will take you from the basics of Python to exploring many different types of data. You will learn how to prepare data for analysis, perform simple statistical analyses, create meaningful data visualizations, predict future trends from data, and more!







Learn the R statistical programming language, the lingua franca of data science in this hands-on course.

This introduction to R programming course will help you master the basics of R. In seven sections, you will cover its basic syntax, making you ready to undertake your own first data analysis using R. Starting from variables and basic operations, you will eventually learn how to handle data structures such as vectors, matrices, data frames, and lists. In the final section, you will dive deeper into the graphical capabilities of R, and create your own stunning data visualizations. No prior knowledge in programming or data science is required.

What makes this course unique is that you will continuously practice your newly acquired skills through interactive in-browser coding challenges using the DataCamp platform. Instead of passively watching videos, you will solve real data problems while receiving instant and personalized feedback that guides you to the correct solution.





Do you have anything to add to the “Top 10 free online courses you can take from home” list? Contact us and let us know.



