Best Free Data Modeling Courses

Find the best online Free Data Modeling Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

Become an iOS Developer from Scratch

A step-by-step iOS development tutorial for aspiring developers with no coding or Objective-C experience.

Created by Infinite Skills - High Quality Training


Students: 140317, Price: Free

A step-by-step guide to building an iPhone or iPad app for Beginners.This is a course designed for beginners who have never coded in Objective-C or build an iOS app.

In this iOS development video-based training course, expert developer and trainer Bob McCune teaches you how to build iOS apps using the iOS SDK from Apple. iOS is the standard SDK (software development kit) for iPad, iPhone and iPad devices. Using the SDK, Bob walks you through creating a fully functional app, and applying the tools and techniques available to you.

In this iOS development tutorial, you start by accessing, downloading and setting up the SDK from Apple. Next, you will explore and setup Xcode to build your App. You will cover essential Objective-C topics, such as classes, methods, building objects, and coding conventions. Jumping right into development, you will work with strings, controllers, manage application data, create views and other UI elements, and work with iCloud. You will learn how to create a universal project, and create specific interfaces for each device.

By the completion of this iOS development tutorial course you will be able to create a fully functioning iPhone or iPad app.

Try Django 1.9 | Build a Blog and Learn Python’s #1 Library

Learn step-by-step to build a Django Blog Web Applications and get your project in the real world today.

Created by Justin Mitchel - Coding Entrepreneur & Teacher - 568,000+ Students


Students: 75798, Price: Free

Try Django 1.9 Tutorial Series (Last Updated: Oct-2016)

Three project tutorials to help you launch your project this month. This course teaches you the basics of Django by building an Advanced and Modern Blog; the #1 Web Framework written in Python.

Create a Blog with Try Django 1.9Advancing the Blog 


Learn Django Rest Framework in Blog API section to build a powerful RESTful API service.

Django is awesome and very simple to get started. Step-by-step tutorials are to help you understand the workflow, get you started doing something real, then it is our goal to have you asking questions... "Why did I do X?" or "How would I do Y?" These are questions you wouldn't know to ask otherwise. Questions, after all, lead to answers.

This is an Ad-Free Version of the Try Django 1.9 Tutorial Series from our Coding Entrepreneurs Youtube Channel. High Res Video Downloads are also included.

Furthermore, we teach you how to launch on a live hosting service called Heroku.

Over 200,000 students are currently learning from our courses.

MongoDB and Python: Quick start

Up and running with mongoengine

Created by Michael Kennedy - Podcaster, developer, entrepreneur, and Python enthusiast


Students: 55147, Price: Free

Learn MongoDB with Python and mongoengine. In this short, free course, we will build an AirBnB knock-off using Python and MongoDB. You will learn enough to get up and running with MongoDB for your next project.

According the to 2017 StackOverflow developer survey, MongoDB is one of the most loved and is by far the most wanted databases of 2017. You will learn many of the skills necessary to build MongoDB backed applications. 

We will primarily focus on accessing MongoDB from the ODM mongoengine. While you can use the lower-level pymongo package, you'll see that mongoengine adds powerful additional features not natively found in MongoDB such as required fields and default values.

You will learn

  • How document databases work
  • The benefits of NoSQL databases
  • A clear set of guidelines for modeling data with document databases
  • How to map Python classes into MongoDB collections
  • The basic CRUD operations (create, read, update and delete) for MongoDB
  • Complex queries (subdocuments, hierarchies, and more)
  • How to convert hierarchies in documents into flat Python structures using list comprehensions
  • Some Python tricks
  • To use PyCharm as your IDE which writing code

The course is free and the example code is extensive and available on github. Don't wait to get started.

Power Pivot Workshop Beginner

Learn how to start using Power Pivot for Excel creating your own data models.

Created by Marco Russo - Business Intelligence expert at SQLBI - SSAS Maestro & MVP


Students: 45049, Price: Free

The Beginner course introduces Power Pivot to any user who knows Excel and want to create reports with more complex and large data structures than a single table made by few thousand rows. Power Pivot is available in both Excel 2010 and Excel 2013, and it is the center of Power BI, the Microsoft offer for self-service analytics.

The course includes almost 3 hours of video in 30 lectures. You do not need any previous experience in Power Pivot to take this course.

Sections included in this course:

  • Introduction to Self-Service Business Intelligence
  • Introduction to Power Pivot
  • Loading Data
  • Data Modeling

After this course, we suggest you to take the Power Pivot Workshop Intermediate one.

OrientDB – Getting Started with Graph and Document Databases

A full introductory course to OrientDB, the Document-Graph database. Learn about NoSQL's latest trend: GraphDBs!

Created by OrientDB Team - Free OrientDB Getting Started Training


Students: 39726, Price: Free

  Graph databases are among the fastest growing trends in technology. Helping you effectively manage modern, highly connected data is the key benefit of a OrientDB. This course will provide you a comprehensive overview of the multiple models supported by OrientDB, with bigger focus on Graph and Document principles as well as walk you through hands on examples of working with the database and its API. 

Applied Deep Learning: Build a Chatbot – Theory, Application

Understand the Theory of how Chatbots work and implement them in Python and PyTorch!

Created by Fawaz Sammani - Computer Vision Researcher


Students: 36278, Price: Free

In this course, you'll learn the following:

  • RNNs and LSTMs

  • Sequence Modeling

  • PyTorch

  • Building a Chatbot in PyTorch

We will first cover the theoretical concepts you need to know for building a Chatbot, which include RNNs, LSTMS and Sequence Models with Attention.

Then we will introduce you to PyTorch, a very powerful and advanced deep learning Library. We will show you how to install it and how to work with it and with PyTorch Tensors.

Then we will build our Chatbot in PyTorch!

Please Note an important thing: If you don't have prior knowledge on Neural Networks and how they work, you won't be able to cope well with this course. Please note that this is not a Deep Learning course, it's an Application of Deep Learning, as the course names implies (Applied Deep Learning: Build a Chatbot). The course level is Intermediate, and not Beginner. So please familiarize yourself with Neural Networks and it's concepts before taking this course.  If you are already familiar, then your ready to start this journey!

Fundamentals Data Analysis & Decision Making Models – Theory

Master handling Big Data, Analysis and presenting interactive DashBoards. Forecasting and

Created by Manish Gupta - Hospitality Finance Expert and Business Strategist


Students: 25482, Price: Free

 Do you want to understand how big data is analysed and how decisions are made based on big data.

In this course we will be covering the various steps involved in data analysis in brief, Objective of this course to make you familiar with these steps and collect your feedbacks and questions.

I will then use those feedback and questions to make the detailed course better and relevant for you.

Thermal Modeling of Solar Energy Systems

Learn to model thermal systems with solar heating and realistic worldwide weather data

Created by Ron Behee - 


Students: 12988, Price: Free

This course in an introduction to building thermal models of equipment that is exposed to solar heating and uses weather files from 1000's of locations around the world. Examples would include an airplane sitting on a runway in the sun, electronic equipment exposed to solar heating, passive solar heating of buildings and houses, solar power plants or heating of automobile dashboards.

This class is based on MSC Software's Patran, Sinda and Thermica. If you have access to these packages you will be able to complete the step by step tutorial problem. If you don't have access to the software, you will still learn the process of creating a thermal model with solar heating.

Building a Ruby on Rails Application with Neo4j

Learn how to build a Ruby on Rails application with a Neo4j backend from scratch and develop your data model

Created by Brian Underwood - Software Engineer and Data Geek


Students: 12328, Price: Free

This course will cover how to:

  • Set up a Ruby on Rails application using a Neo4j database as a backend
  • Start creating Rails models to allow for abstracted management of your Neo4j properties and relationships
  • Build simple but powerful queries using association chaining
  • Represent relationships with the ActiveRel module
  • Start building more complicated queries with the `Query` API and Neo4j's Cypher query language

With the Neo4j and Ruby you will be able to model in a way which is intuitive and which will allow you to make complex queries on your data's relationships and structure. An asset management portal is used as an example to show you how to start working.

If you would like another FREE resource to continue learning Neo4j I highly recommend the O'Reilly book "Graph Databases".

Data Warehouse basics for absolute beginners in 30 mins

Data Warehouse basic concepts like architecture, dimensional modeling, fact vs dimension table, star vs snowflake schema

Created by Eshant Garg | LearnCloud.Info | 80,000+ Enrollments - Instructor | LearnCloud.Info | AWS | Azure


Students: 9678, Price: Free

Important Note:

Please note that this is NOT a full course but a single module of the full-length course, and intended to cover very basic fundamental concepts for absolute beginners so that they can speed up with Azure Synapse SQL Data Warehouse course.

This module is NOT GOOD for you if:

  • You are already experienced in this technology

  • You are looking for an intermediate or advance concepts

  • You are looking for practical examples or demo

This module is GOOD for you if:

  • You want to understand the basic fundamental concepts of this technology.

This is a free module to help others. If you are not in the intended audience, I request you to please feel free to unenroll.

Where I can find a full-length course?

Please look at the bonus lecture in the end.

What will students learn in this course?

  • Microsoft SQL Data Warehouse (Crash course to speed up with Cloud warehousing)


  • Beginners

Intended Audience

  • Anyone who wants to start learning Data warehousing


  • English

  • If you are not comfortable in English, please do not take the course, captions are not good enough to understand the course.

Target Students

  • Database and BI developers

  • Database Administrators

  • Data Analyst or similar profiles


  • Basic T-SQL and Database concepts

Course In Detail

Data Warehouse Crash Course

  • In this module, you will learn, what is Data Warehouse, Why we need it and how it is different from the traditional transactional database.

  • We will learn the concept of dimensional modeling which is a database design method optimized for data warehouse solutions.

  • Then I will explain what we mean when we say facts and their corresponding fact tables. What are the dimensions and their corresponding dimension tables?

  • how are these special kinds of tables joined together to form a star schema or snowflake schema?

  • This section will establish the foundation before you start my course on Azure Synapse Analytics or formally known as Azure SQL Data Warehouse.


Microsoft SQL Server, Azure SQL Server, Azure SQL Data Warehouse, Data Factory, Data Lake, Azure Storage, Azure Synapse Analytics Service, PolyBase, Azure monitoring, Azure Security, Data Warehouse, SSIS

Getting Started with ArangoDB

ArangoDB: One engine. One query language. Multiple models.

Created by Christopher Woodward - Developer Relations Engineer


Students: 7611, Price: Free

Note: Udemy has recently changed its policy on free courses and no longer provides completion certificates for free courses. 

However, you can now take your skills to the next level and become an ArangoDB Certified Professional by taking our FREE official exam! Visit the official ArangoDB website for more information on the FREE certification exam.

This course will provide everything you need to get up and running with ArangoDB.

This course introduces you to

  • A brief history of databases

  • The basic AQL syntax

  • Performing CRUD operations with AQL

  • Data modeling

  • Indexing

  • Joins

  • Grouping and Aggregation

  • Graphs

  • An intro to the Foxx Microservices Framework

The second section (coming soon) of this course covers some more advanced and enterprise features including:

  • Smart Joins

  • Smart Graphs

  • Setting up a cluster environment

  • Deployment

  • And more

We hope by the end of this course you will have a better understanding of everything ArangoDB has to offer, what a native multi-model database is, and have the confidence to know when ArangoDB is the best solution for your product.

Sustainable Engineering from a European Perspective

Development of Sustainable Innovations and Startups

Created by Felix Sieckmann - Researcher at TU Berlin


Students: 7249, Price: Free

This course provides insight how sustainable innovations can be developed and transfered into start-ups. For this, the motivation for and principles of sustainabiliy in the engineering discipline are presented, especially with regard to manufacturing. From a business perspective, the course also demonstrates how sustainable business models are developed. These core topics are complemented by additional insight into specific engineering topics that can be utilized in the context of Sustainable Manufacturing, e.g. Augmented and Virtual Reality, Digital Factory, Systems Design/Engineering etc.

The creation of these resources has been funded by the ERASMUS+  grant program of the European Union under grant no.  2015-1-DE01-KA203-002207. Neither the European Commission nor the  project's national funding agency DAAD are responsible for the content  or liable for any losses or damage resulting of the use of these resources.

Power BI & Power Pivot: Introduction

Crash course on how to work effectively with Power BI and Power Pivot

Created by Bas Dohmen - BI Developer at


Students: 5690, Price: Free


From a normal pivot table to Power Pivot

  • Working with tables

  • Combining data the old way

  • Creating relationships in Power Pivot

  • Connecting a pivot table to the data model

Building a data model in Power Pivot

  • Importing data into Power Pivot

  • Data modeling and relationships

  • Creating a pivot table connected to a data model

Creating a dashboard using Power Pivot

  • Importing data

  • Data modeling

  • Report structure

  • Report filters

Building a report in Power BI

  • Introduction to Power BI

  • Loading data into Power BI

  • Creating relationships

  • Creating a date table

  • Visualizations- Area charts

  • Visualizations- Bar charts

  • Visualizations- Maps

  • Visualizations- Cards

Part 1 – Learn Django by Building Invoice Management System

Django Framework

Created by Abdourahman Badjie - System developer


Students: 3731, Price: Free

This is part 1 of 2 of the course "learn Django by building an Invoice Management System course" where we will be building a complete invoice management system.

We will be covering the following topics in this Part 1 of the course:

First I will take you through what were are expected to build by the end of the course

this will be followed by series of lecture videos where you will need to practice by following along to have a better understanding of the code.

The topics are:

Setting up prerequisites. In this section, I will take you through setting up the Development Environment and make sure you have all that you need to start coding the invoice management system.

We will cover the concept of Django projects and apps and then setting them up.

We will also set up Django to use MySQL server to store the data of the application instead of the default SQLite3 Database that comes by default with Django

Setting up Django models and then inputting Data through the front end of the application

Customizing Django Admin portals to render Data in a beautiful Table

Setting up Django Templates URLs Paths & Views

Inputting Data through the Front End

You will then be ready for Part 2

Happy Coding:)

Cybersecurity 101: Adopting A Security Mindset

Learn about cybersecurity!

Created by Jordan Sauchuk - Senior AI Advisor & Cybersecurity Engineer


Students: 3648, Price: Free

Every cybersecurity engineer, analyst, penetration tester, or operator within the domain all have learned core concepts throughout their career, but these concepts can range depending on the area of expertise. For those interested in working in this field, or who want to apply cybersecurity knowledge to their careers, it can be a challenge to start with some foundational material.

Enter Cybersecurity 101: Adopting A Security Mindset. Led by AI & Cybersecurity expert Jordan Sauchuk, this course is designed to get you up to speed with core and foundational cybersecurity material. It's intended to help get you started thinking with a security mindset and to keep cybersecurity principles in mind, no matter the domain that you work in. You will also be able to obtain hands experience setting up, deploying, and finding a vulnerability in a Capture The Flag exercise or CTF.

Your Cybersecurity 101 path will cover the following steps:

  • A foundational intro to cybersecurity terms

  • Core areas to help you become familiar with different operations

  • Powerful Resources

  • The Inspector

  • Setting up your very own CTF

  • Discovering a vulnerability/flag in a CTF

This is a completely free course to help you get started, and you will find useful information throughout each lecture and section.

Are you ready to start your path toward a cybersecurity career or to deploy cybersecurity skills to your job? Enroll now completely free!

See you in the classroom.

Data Warehouse Projects: A Short Course for IT Executives

Learn how to be successful with data warehouse projects.

Created by Bob Wakefield - Data Management Expert


Students: 2059, Price: Free

2nd Edition now available!

Data warehouse projects can be expensive and complex. If an organization does not currently have a data warehouse, the value of building one may not be clear. This course will teach you how to manage a data warehouse project in a timely, cost-effective manner that is on budget and will demonstrate value to the business from day one.

This course is designed for people who manage IT projects. If you are not an IT manager but are interested in learning how to build a data warehouse, this course can serve as a solid introduction to data warehousing.

You will learn how to manage the people and processes necessary to bring an enterprise data warehouse to initial operating capability. You will be taught common data warehouse terms so you can effectively communicate with technical resources. You will be introduced to the documents necessary to design and build a data warehouse. You will gain knowledge about common pitfalls to avoid. You will learn who you need to hire to work on the project and how to select those people.

Updates in the 2nd edition include:

Links to external resources have been added to the relevant lectures.

New lectures added after the initial publish date have been fully integrated.

Entire class has been re-recorded using professional voice talent.

Reverse Engineering with Siemens Solid Edge 2021

Scan to Part allows designers to combine triangle data, surfaces & solids into a single model, without translation

Created by John Devitry - Mechanical Engineering and 3D Design


Students: 982, Price: Free

Create native surfaces on top of imported data by using mesh cleanup tools to remove any errors that may have resulted from the import process, allowing designers to obtain a workable set of triangles. Once you have a sound mesh, regions can be identified and created, and those regions can be further extracted as surfaces and edited using traditional surface modeling tools. All parts designed with Siemens Solid Edge 2021 Academic Software.

Expand your 3D design capabilities beyond the norm. Solid Edge provides intuitive mesh cleanup tools to remove any errors that may have resulted from the import process, allowing designers to obtain a workable set of triangles. Once you have a sound mesh, regions can be identified and created, and those regions can be further extracted as surfaces and edited using traditional surface modeling tools.

Create workable meshes: Imported mesh bodies don’t always meet your needs, so Solid Edge delivers tools to remove specific facets or mesh regions, fill holes and smooth the mesh. These mesh cleanup operations help designers to prepare faceted bodies for downstream modeling and/or manufacturing.

Model preparation made easy: Finding logical facet shapes is paramount to preparing the geometry for analytical surface operations, and the Identify Regions tools permit logical grouping of triangles that can be used in the creation of faces.

Intuitive surface creation: The true power of reverse engineering is realized when you can create native surfaces on top of imported data. Solid Edge delivers commands to not only extract faces from identified regions of the mesh, but also to fit analytical faces on top of a region.

The Must Have Skills for Using Microsoft Power BI

Take advantage of the valuable insights hidden in your data

Created by Key Skills - Professional Course Development


Students: 813, Price: Free

Looking to take advantage of the valuable insights hidden in your data? No need to use a dedicated team, just learn the awesome capability of Power BI Top Skills, a self-service business intelligence tool. This powerful data analytics tool streamlines how your business works with data and provides better insights of the data than other analysis techniques. Course instructor John David Ariansen, an analytics expert and entrepreneur, leads you through the fundamentals to analyze data effectively. You’ll learn key skills such as importing and manipulating data, managing relationships, and creating reports so that end users find it easy to find patterns and understand the data for making better decisions. Power BI Top Skills was created from Excel, meaning if anyone can learn Excel then anyone can learn Power BI and reap the powerful analytical benefits. After watching this course, you’ll have added a forceful means of capitalizing on the data that’s waiting to go to work for you.

Learning Objectives

  • Create diagrams, bar charts and dashboards

  • Visualize data easily for better decision-making

  • How to manage and manipulate data easily

  • Create data models

  • Learn to work with DAX

  • How to transform tables and text

  • Connect to multiple data sources

About the Expert

John David Ariansen: An expert in helping organizations understand and use data. John David is the co-founder of Silvertone Analytics and teaches the data visualization capstone course for Greensboro College.

User Management in Zoho CRM – Data Sharing Methods

Understanding the various data sharing models.

Created by Zoho CRM Academy - User Education


Students: 587, Price: Free

By default, access rights to CRM records are set as private so that the record owner and his or her manager can oversee the CRM data. Additionally, you can change it to Public Read-only, Public Read/Write/Delete. In short, the role hierarchy in Zoho CRM determines the default data access flow between users in Zoho CRM. What if your business process requires you to share data with users outside of what the role hierarchy can achieve? That's when you would turn to CRM's other data sharing methods. In this course, you learn about:

  • The data sharing methods available in Zoho CRM.

  • Creating data sharing rules that provide access or restrict users from viewing your data in various modules.

  • How to use the User Field to provide multiple-ownership to a record.

  • Using territories to segment records and share with the relevant territory members

  • When to use which data sharing option.

  • How to work with data sharing settings, data sharing rules, record-level sharing, co-ownership, and territory-based data sharing.

Also, do take up part 1 of the User Management course where you will learn to get started with the basics of user licenses, setting up user administration, activating or deactivating the users, creating roles, and cloning profiles in your Zoho CRM account.

JourneyApps Training – Foundations

Learn the fundamentals of developing apps on the JourneyApps platform

Created by JourneyApps Customer Success - Software Engineer


Students: 550, Price: Free

Building apps with low-code/no-code quickly becomes unwieldy and slow when app complexity increases. Pro-code is often too slow and expensive. That’s why JourneyApps created an entirely new breed of app development platform: Ultra high-productivity, yet code-centric.

JourneyApps offers a groundbreaking new paradigm of app development: The high-productivity benefits of a low-code platform, with the full power and flexibility of code as a first-class citizen. Small teams of software engineers are supercharged by JourneyApps to conquer the app backlog.

In this JourneyApps Training - Foundations course you'll learn all the fundamental topics on how to build and maintain a cross-platform application on the JourneyApps platform to be ultra-productive.

This course is intended for those who have never developed an app on the JourneyApps platform or for those who have but would like to use this as a reference for future development.

We'll start by covering the basics of the platform, Oxide (JourneyApps IDE), how to works, and how to create an app. After this, we'll look at data modeling and how to set up deployments. We'll then look at the backend of the app deployments. Once we understand this we will work with the data and build out views in the application.

This course will be lead by Michael Barnes and Tielman Le Roux who are both Customer Success Managers at JourneyApps.