15 Best Websites to Learn Coding Online – Self Paced Courses


Programming is a little intimidating at the beginning but as you start practicing it, you will start loving it. By teaching yourself how to code, you will develop algorithmic thinking which gives you a competitive edge over your peers.

In this article, we will look into some of the top websites to learn coding online. Also which prepares you to build real-world applications.

Websites to Learn Programming Online

There were days where you had to enroll for expensive programming classes to learn a single programming language. But now, you have a plethora of websites with great online instructors to teach you how to code in multiple programming languages.

Here is the list of best online platforms to learn to program online. These platforms are not just limited to programming. You can learn other related skills

  1. Udemy
  2. Datacamp
  3. Skillshare
  4. Treehouse
  5. Pluralsight
  6. Udacity
  7. Coursera
  8. Linkedin Learning
  9. One month
  10. Codeacademy
  11. Edx
  12. Edureka
  13. Linux Foundation
  14. Khan Academy
  15. Springboard


Udemy is one of the best portals for online courses. Udemy is the largest online course provider with a marketplace of thousands of online courses. You can choose the courses by checking user reviews and author profiles. There are many coding courses from top authors that teaches you programming by building real-world applications. There are many free courses available to learn basic programming. There is no single subscription to access all the courses in the catalog. You need to individually subscribe required courses.

Currently, Udemy has the following offers you can use.

  1. Free Udemy Courses
  2. 95% off on courses


Datacamp is a great website for learning all programming languages required for data science. If you are looking for a career in data science or want to switch to the data science domain, this is a great place to start. Along with coding, you will learn to use associated data analytics tools. You can get started with Datacamp for free

Datacamp Key tracks:

  1. Python, R, SQL
  2. Data science
  3. Machine Learning
  4. Deep Learning

You can get started with Datacamp Free Subscription


Skillshare is also a course provider like Udemy. It has many courses that offer coding from scratch in different front end and back end technologies. If you are experienced persons you can check out their product management courses as well.

Skillsshare key tracks:

  1. Data Science
  2. Game Design
  3. Mobile Development
  4. Product Management
  5. Web Development

You can get started with Skillshare Free for Two Months


Teamtreehouse is a great website for learning web development, design, mobile application development, etc. You can choose a track to get you equipped with a specific technology. You can start with front technologies like HTML, CSS, Javascript and move all the way through back-end technologies like Ruby, Java, PHP, Python, etc..

Treehouse also offers various courses on version control systems like git which is a must-have knowledge for developers as well a system administrator.

If you want to learn mobile application development, treehouse offers various courses on iOS Swift development.

The best part is, once you learn the basics, you will start developing real-world applications along with the courses instead of just learning the concepts. Moreover, new content gets added every week.

Treehouse currently has the following offers. We don’t know how long this offer will last.

  1. Treehouse Free Trail
  2. 4 months subscription free with the silver annual plan. ( Save $100)
  3. 4 months subscription free with a pro plan ( Save $196)


Pluralsight is one of the best IT certification and courses website. Most of the technologies taught in pluralsight are related to IT certifications, Programming, Frameworks, Tools, DevOps and Automation. It also releases screencasts on latest developer productivity tools. Some of them are vagrant, chef, Docker etc. Along with programming, you can learn about tools that you can use in your Dev environment to make most out of your time.

You Can Get Started With Pluralsight 10 Days Free Trail


Coursera has a vast collection of programming tutorials. It also offers online degree programs for computer science.

One more great advantage of Coursera is that you have many learning paths for machine learning, deep learning, and artificial intelligence.


It has courses on all domains like programming, certification, photography, business etc.


Onemonth.com has a different approach in teaching web development. It offers 30 days courses on web development.


Codeacademy is absolutely free. You can learn front-end technologies and back-end technologies, Ruby, Python, and PHP from code academy.

How To Integrate and Visualize Prometheus Metrics In Grafana

prometheus grafan dashboard

Grafana is one of the best open source visualization tools. It can be easily integrated with Prometheus for visualizing all the target metrics.

Visualize Prometheus Metrics In Grafana

In this guide, we will walk you through the following.

  1. Install and configure Grafana
  2. Add Prometheus data source to Grafana
  3. Creating dashboards from Prometheus metrics.
  4. Importing shared Grafana dashboards

To setup Prometheus and Node exporter metrics, please follow the below tutorials.

  1. Setup Prometheus on Linux
  2. Setup Node Exporter

If you are new to Grafana dashboards, you can try this online course – Grafana 5.x and Graphite: Monitoring For DevOps

Install and Configure Grafana


1. Get the latest rpm download link from the official downloads page and download it.

cd /tmp
curl -LO  https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.3-1.x86_64.rpm

2. Install the rpm.

sudo yum localinstall grafana-5.2.3-1.x86_64.rpm -y


1. Download the debian package.

curl -LO https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb

2. Install the packages

sudo apt-get install -y adduser libfontconfig
sudo dpkg -i grafana_5.1.4_amd64.deb

Configure Grafana

1. Start and enable the grafana server.

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

2. Access grafana UI on port 3000.


The default username and password is admin. You will be prompted to change the default passsord.

Add Prometheus Source To Grafana

Note: Make sure Prometheus endpoint is accessible from Grafana server.

1. Click the “add source” option from the Grafana homepage.

prometheus grafana add source

2. Add the source name, Prometheus endpoint details and save it.

prometheus grafana source

Create Dashboards From Prometheus Source

1. Select the create dashboard option as shown below.

prometheus grafana create dashboard

2. Select the graph type. You can select the type based on the type of visualization and dashboard you need.

prometheus graph selection

3. Select the edit option from the panel top.

grafana edit panel

4. Select the Prometheus data source and enter the Prometheus expression that has to be graphed under the metrics tab. You can preview the graph using the preview button. Under the general tab, you can assign a name for the dashboard. Save the dashboard after preview.

In the following example, we have given the expression for calculating CPU seconds every minute.

prometheus dashboard source and preview

You can find all the saved dashboards under the home option.

grafana saved dashbaords

grafana dashbaords

Also, you can organize your dashboards under different folders based on your needs.

grafana create folders

Importing Predefined Grafana Dashboard Templates

You can import predefined templates to your Grafana server.

You can find all the shared community dashboards from Grafana Shared Templates

For demo purpose, we will use this template. https://grafana.com/dashboards/5990.

You can import a shared dashboard using the key or the JSON file as shown below.

grafana shared dashboard

1. Select the import option as shown below.

grafana import

2. Following are the supported import options. You can add the dashboard ID you get from grafana website, upload the json or paste the json in the text box.

grafana dashboard import options

3. Add a template name, Prometheus source, destination dashboard folder and click import.

prometheus grafana import options