Best Free Data Structures Courses

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

Java Tutorial for Complete Beginners

Learn to program using the Java programming language

Created by John Purcell - Software Development Trainer

"]

Students: 1617393, Price: Free

Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program.

Become an Android Developer from Scratch

Simply the best place to start learning Android Development.

Created by Adam Lupu - Learning Scientist & Master Trainer

"]

Students: 561025, Price: Free

Do you want to build applications for the most popular operating system in the world?

Do you want the opportunity to put your apps on over 1 billion devices?

"Become An Android Developer From Scratch” is designed to be the best first step to launching your career as an Android Developer. Whether you've never programmed before or are coming to mobile development for the first time, if you're truly inspired to learn Android Development, this is where you need to start.

This course has been in development for over two years, continuously perfected through research and testing in training bootcamps throughout the US. It represents a collaboration between a professional educator with over 20 years of experience in helping people learn and a professional mobile developer who has helped companies like Sony, Verizon, and nVidia build stunning mobile applications.

Starting with how the Java programming language works and progressing all the way to advanced Android concepts, you will get expertly produced instruction, visually descriptive explanations of deep concepts, screencasts that talk you through not just the “how” but also the “why,” and code challenges to test yourself and mark your progress.

Here’s what students are saying:

“Very clean and well done. Covers everything that you need to know for getting started whether you know how to code starting out or not. If you are at a loss trying to start making android apps this is the course for you.”

“I like this course, this would transform any normal person to a full fledged android developer.”

“This one is, by far, the most comprehensive, easy-to-follow, and genuinely well put together one of the bunch.”

“Inspirational! - got me over the hump (complete android beginner)”

Why it’s working...

One of the things we're most excited to offer with this course is access to the inner workings of the mind of a professional mobile developer. Throughout the course you will be able to listen in as our Learning Scientist teases apart all the thoughts that run through a professional mobile developer’s mind as he’s writing the code you will learn to create. It’s like sitting down in a movie with the writer, director, and lead actor. But in this case, it’s all in support of your transformation from novice to professional.

You will build several applications throughout the course, and the starting point for each project (as well as solutions to each challenge) will be available for download. You will also get all the visuals and info-graphics used throughout the course for reference and study.

"Become An Android Developer From Scratch" will give you a new, richer perspective on how mobile devices work. After you’ve completed this rigorous, challenging, and super fun course, you will be able to create your own apps, deploy to the Google Play store, and even interview for a job anywhere in the world.

The real value...

The most important thing you will get from completing this course is the confidence to say “I’m an Android Developer!” You’ll be able to interact with other students and professionals in the Android community with pride and self-assuredness. You’ll also become an independent learner, able to discern where to go for information and how to continue advancing your skills.

No course is going to make you into an expert. It’s up to you to challenge yourself and find your path to making the apps you dream about. Become an Android Developer from Scratch is the best place to begin. Are you ready to get started?

Java Programming Basics

Learn to program! Let's walk through some simple examples and I'll explain everything along the way.

Created by Charles Mulic - Professional Code Monkey

"]

Students: 135830, Price: Free

Learn about programming through a series of short, concise examples with line by line explanations covering everything from getting up and running to object oriented programming, data structures, and various tips and tricks to help you along your way.

Section 1 will get you up and running with everything you'll need to write and run Java programs.

Section 2 will introduce fundamental programming concepts such as variables, methods, and control structures that will put you well on your way to writing your own applications.

Section 3 dives a bit deeper as we learn about object oriented programming. You'll learn how to write code that can be reused easily, as well as gain some insight into technical details about how programs actually run on hardware.

Learn Python 3.6 for Total Beginners

From newbie to pro in a day with 7 brain teasing exercises and full solutions provided.

Created by Michael S Russell - Data Analyst - Instructor - Entrepreneur

"]

Students: 117453, Price: Free

This course teaches you the fundamentals of any programming language, with Python 3.6 and Anaconda 5.0.0 with Jupyter Notebook!

The course is suitable for those are either completely new to programming, or are coming from another programming language (R, JavaScript, etc) and are keen to get a solid grasp of using Python.

You'll be learning:

  • Installing Jupyter Notebook IDE
  • Using all the vital features of Jupyter Notebook
  • Variables and comparison operators
  • Strings, slicing and formatting
  • Lists, Dictionaries and Tuples
  • Control flow (if, elif, else)
  • Advanced for loops and while loops
  • List comprehension
  • Functions and built-in functions
  • Random module
  • Lambda expressions
  • Handling errors
  • Working with text files

There are a total of 7 exercises between sections 3 to 8 with brain teasing tasks, along with full solutions provided in both lectures and in pdf format.

This course will be updated this month (12/2017) with extra content.

This is a taster of multiple up and coming courses I have in the pipeline, primarily in Python, but also other programming languages which will be released very soon!

P.S. I'd appreciate a 5 star review for this free course as that would help me out a lot to create to more content. If you'd rather give a low review, please do so after completing at least 50% of the course.

Introduction to Algorithms and Data structures in C++

A step-by-step guide with solved problems. I'm teaching visually with lots of examples.

Created by Andrei Margeloiu - Google HashCode World finalist, 3x Gold medalist

"]

Students: 99652, Price: Free

***Big update - Dynamic programming***

  • Fibonacci sequence
  • Dynamic programming
  • How to spot recurrence relations?
  • 0/1 Knapsack problem
  • Stack
  • Check parenthesis expression
  • Queue

"I learned a lot of things from this course. The GOLD trick was awesome." Arpan P.

"I started thinking about problems in a more efficient way..." Mokshagna S.

"It's deep, rich in information, consistent and dense" Laurentiu M.

"It's a very good course, it focuses on building your concept." Saransh S.

"Awesome, it's just awesome" Yazan R.

I'm a competitive programmer, World Finalist in Google HashCode algorithmic challenge, and a 3x Gold Medalist in the Computing Olympiad C/C++. You will learn fundamentals Algorithms & Data structures fast and the knowledge will resist because I teach you using visual examples.

You will get my advice every time you need it! Just message me.

If you know the basics of C++, this course suits you perfectly !

I've designed this course to take you down a guided learning path. You will find some GOLD tricks sprinkled throughout the course that will help you become an algorithmic ninja!

What can you take from me ?

I have spent 5 years of my life learning this topic by myself. You have the possibility to take my knowledge for granted! I'm teaching in the way I learnt: with illustration and examples.

My Promise to You

Algorithms and Data structures brought me success and immense satisfaction. I created this course to share my knowledge with you because I love this topic and I promise to teach you with enthusiasm! If you need support, I will be just a message away.

My Approach

Practice, practice and more practice. After each lecture, I will guide you to solve little problems! The most important thing you can obtain from this course is to think like a problem solver!

Learn Python – Python Programming For Beginners From Scratch

Python is a highly paid programming language and is great for beginners. Learn Python from scratch with free exercises.

Created by Ian Annase - Software Engineer

"]

Students: 48213, Price: Free

Are you interested in learning Python?

Python is the future of software development. This high-level programming language is commonly regarded as the best programming language to learn for beginners.  And now you can learn it all from the comfort of your home.. in your own time.. without having to attend class. 

Learning Python will give you more opportunities for jobs and career advancement because Python is one of the most requested skills today.

5-Star Testimonials

I know this that this is a beginner's course. The instructor has a calm and patient voice. It appears that he wants you to learn how to do it. 5 stars earned! I am glad that I took the first step!

Extremely good instructor. His pace is very normal and his explanation is really great. When he was explaining the concepts, Python looked really simple for me, even though this was the first overview i had.

Yes, the videos are very easy to follow and understand.

Why learn Python?

  • It's fun and easy to learn

  • High salaries

  • Python is used for many kinds of development

  • Python is the future of AI and Machine Learning.

  • Diversity and flexibility

  • And many more

Who is this for?

This course is for anyone who wants to take their skills to the next level. Python is a programming language that many believe to be the future of software development. No previous programming experience required. This course is also a great reference for those who are experienced with Python.

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

Python Programming Bootcamp (2019)

Introductory Course on Programming with Python

Created by Bordeianu Adrian - Developper

"]

Students: 39563, Price: Free

Become a Python Programmer and learn one of employer's most requested skills of 2019! 

This course assumes no previous programming or Python experience. If  you’ve never programmed a computer before, or if you know another  programming language and want to learn Python, this course will teach  you how.

The goal of the course is to introduce students to Python Version 3.x programming.

Here is what you will get and learn by taking this Python Programming Bootcamp (2019)  course:

  • How to work with various data types.

  • What variables are and when to use them.

  • The importance of white space in Python.

  • Other.

Data Structures Concepts & Singly Linked List Implementation

Data Structures Concepts & Singly Linked List Implementation

Created by Chaand Sheikh - Best seller Instructor, Teaches more than 1,50,000+ students

"]

Students: 33942, Price: Free

Data structure is a particular way of storing and organizing information in a computer so that it can be retrieved and used most productively.

Different kinds of data structures are meant for different kinds of applications, and some are highly specialized to specific tasks.

Data structures are important for the following reasons:

1. Data structures are used in almost every program or software system.

2. Specific data structures are essential ingredients of many efficient algorithms, and make possible the management of huge amounts of data, such as a large integrated collection of databases.

3. Some programming languages emphasize data structures, rather than algorithms, as the key organizing factor in software design.

*********************************************************************************************************************

The course aims to teach basic data structures in computer programming. The data structures taught in the course will include Stack, Queue, and Linked List using the C programming language. The primary goal is to make students visualize how different data structures work. You should take this course if you have just learned to program and want to learn how different data structures work. This course will give you enough conceptual knowledge to help you proceed with the implementation of data structures yourselves.

Course Topics

  1. Stack

  2. Queue

  3. Linked List

No question asked - Money Back Guarantee!

There is no risk, this course comes with a 30-day money-back guarantee. Once you purchase the course, if for any reason you are not satisfied with the course, please let us know, we will refund 100%, no questions asked. So you have nothing to lose, sign up for this course, and learn “Data Structures Concepts & Singly Linked List Implementation”!

Data Structures in Java for Noobs (Lite Edition)

Data Structures Made Simple With Step by Step Instructions and Diagrams

Created by Pedro Mercado - Programmer

"]

Students: 31183, Price: Free

This course will introduce you to the following data structures

  • Singly Linked List
  • Doubly Linked List

So why even bother learning data structures? I know everybody wants to build the latest and greatest app or build a website so why data structures? I'll give you two reason why you need to know data structures.

1) They are often common interview questions regardless of what programming field you are going to enter.
2) If you understand the implementations behind the scenes you will make more informed decisions the next time your programming on which underlying data structure will give you the best result.

Complexity Theory Basics

Asymptotic complexity, complexity theory, running times, complexity classes

Created by Holczer Balazs - Software Engineer

"]

Students: 24197, Price: Free

This course is about algorithms running times and complexity theory. In order to be able to classify algorithms we have to define limiting behaviors for functions describing the given algorithm. Thats why big O, big theta and big omega came to be. We are going to talk about the theory behind complexity theory as well as we are going to see some concrete examples. Then we will consider complexity classes including P as well as NP. These concepts are fundamental if we want to have a good grasp on data structures and graph algorithms, so these topics are definitely worth considering. Hope you will like it!

Google Sheets: Pivot Tables + Data Insights For Beginners!

Learn to explore data & uncover insights with Google Sheets pivot tables! Course taught by fmr Google Analytical Lead.

Created by Brian Moore - data analytics to inform business decisions

"]

Students: 20799, Price: Free

  • Do you have data in Google Sheets and not sure how to make it useful? Then this course is for you!

  • Do you want to get on the path to being Data-Savvy? Then this course is for you!

  • Do you want to grow your Google Sheets data skills? Then this course is for you!

This course has been *designed by a former Google Analytical Lead* so that you can get comfortable going from rows and columns of data in a Google Sheet to useful insights via pivot tables.

This course includes numerous hands-on examples and practice exercises that will get you feeling data-savvy.

As a bonus, practice exercises and lecture examples are included in a spreadsheet that you can keep as part of the course.

This course is broken out into 8 key sections:

  • Section 1: Introduction (what are pivot tables and how they are used in the real-world to surface data insights)

  • Section 2: An Overview of the Data Insights Pivot Table Process

  • Section 3: Applying the Data Insights Pivot Table Process

  • Section 4: Practice Exercises: Set 1 (Titanic Dataset)

  • Section 5: Solution Videos for Practice Exercises: Set 1 (Titanic Dataset)

  • Section 6: Practice Exercises: Set 2 (Red Wine Dataset)

  • Section 7: Solution Videos for Practice Exercises: Set 2 (Red Wine Dataset)

  • Section 8: Course Wrap + Bonus Content

The content has intentionally been curated for practitioners who want to apply learnings right away.

This is NOT a long drawn out course that goes deep in the weeds on academic theory.

Make the transition from decisions based on gut feel to data informed decision making!

Use this efficiently designed course to level up your data skills. Get started today! 

#AlwaysBeLearning

Data Structures in C++

For Beginners

Created by Pedro Mercado - Programmer

"]

Students: 19898, Price: Free

In this course, we're going to be learning about data structures using C++. We're going to be covering with Linked List and Doubly Linked list data structures. Afterwards we will be covering Abstract Data Types.  An Abstract Data Type describes what is expected from a data structure. For example a Stack must have a push and pop method. So we will be covering the following Abstract Data Types, such as a Stack,Queue,Binary Search Tree, Min/Max Heap.

Bootcamp for KNIME Analytics Platform

For users new to KNIME and data science, or experienced users of other data science tools.

Created by KNIME Inc - Data Science and Evangelism

"]

Students: 19142, Price: Free

If you've never used KNIME Analytics Platform before, this is the course for you. You can use KNIME Analytics Platform to create visual workflows with an intuitive, drag and drop style graphical interface, without the need for coding.

We'll start with installation and setup of the software, and present detailed materials on its features. We'll move on to some practical application of data blending from different sources, and use real datasets to show you all the different way you can transform, clean, and aggregate information. Finally, we'll introduce some machine learning algorithms for classification, and show you how to build your own models.

More than 50 videos are provided, along with some exercises for you to work on independently. By the end of the course, we want you to feel comfortable with the interface of KNIME Analytics Platform, be able to perform common processing tasks with your own data, and start putting predictive analytics into practice.

Python for Data Science – Great Learning

Learn all the concepts of Python from scratch

Created by Bharani Akella - Instructor at Great Learning

"]

Students: 18451, Price: Free

Python is a versatile language, which is used for varied purposes such as: Machine Learning, Game Development and Visualization. So, it becomes a necessity to have knowledge in Python programming to get that high-profile job.

Keeping the importance of Python in mind, Great Learning has come up with a comprehensive tutorial. The course will comprise of following topics:

  • Introduction and Installing Python

  • Variables and Data Types in Python

  • Operators in Python

  • Python Strings

  • Python Tuple

  • Python List

  • Dictionary in Python

  • Set in Python

  • If Statement

  • Looping Statements in Python

  • User-Defined Functions

  • Object-Oriented Programming in Python

  • NumPy Library in Python

  • Pandas in Python

  • Matplotlib in Python

Data Structures : LinkedList Animations and Implementations

Learn Singly, Doubly and Circular LinkedList Data Structures in Java through Animations and Implementations.

Created by Dinesh Varyani - FullStack Developer and Tech Lead Engineer

"]

Students: 11531, Price: Free

Want to be expert in various types of Linked Lists such as - Singly Linked List, Doubly Linked List and Circular Linked List? This course is here to help. The course walks you through each type of list with multiple problems and their solutions with step by step visualizations, so that you are actually learning instead of blindly memorizing solutions.

The course covers in and outs of Linked List Data Structures in Java. Java is used as the programming language in the course. Students familiar with Javascript, Python, C#, C++, C etc will also get to learn concepts without any difficulty. The implementation of various Data Structures have been demonstrated and implemented through animated slides. It covers most of the interview room questions on Algorithms and Data Structures. The questions and solutions are demonstrated by -

1. Animated slide. (To make visualization of algorithms faster)
2. Coding algorithm on IDE.

Absolute Python Basics For Anyone

Learn Python 3 basics fast and easy

Created by Arav Vijayaraghavan - Technologist

"]

Students: 9973, Price: Free

This course is for anyone who wants to learn Python programming. No prior programming experience is required. The absolute basic concepts of Python language is explained with simple examples for students to easily understand. The students will be ready to learn advanced concepts in no time.

Note from the Instructor:

Thanks so much for choosing my Absolute Python Basics For Anyone course. Throughout the course, I have used simple examples to explain the basics of the language. If you have questions as you progress in the course, please feel free to post them. I will make sure to answer the questions in a timely fashion.

Please take the time to rate this course and provide your valuable feedback. Also I have another top rated Java basics course on Udemy if you are interested.

Sincerely,

Arav Vijay.

Basics of Python

Learn basics of python for data science

Created by Shan Singh - Data Scientist

"]

Students: 6620, Price: Free

Learn the Building Blocks of Python for Absolute Beginners

Free Beginner Course going over the fundamentals of Python programming.

In this free, brief course we'll cover all the fundamentals of building python scripts. We'll go through everything you need to know and understand in Python (and we'll do it quick too.) In this one hour course we'll cover more topics than what many other courses cover in multiple hours. We focus on understanding with examples and scenarios rather than all the technical use cases. Once you have a working knowledge of all the components, all the technical use cases come easy.

Python Fundamentals Course for Indian Beginners

Learn python from extreme basics also learn Data Science tools Numpy & Pandas

Created by Kushal Sharma - Educator

"]

Students: 6544, Price: Free

Python course specially taught in natural Hindi language for a clear understanding of programming concepts through this beautiful programming language.

What you will learn

  1. Variables

  2. Strings

  3. Lists

  4. Tuples

  5. Sets

  6. Dictionaries

  7. Indentation Concepts

  8. Loops

  9. Functions

  10. Reading & Writing Notepad Text Files

  11. Numpy

  12. Pandas

This course is designed for extreme beginners. It is a straight forward course with minimized clutters to make learning fast and easy

Data Structures & Algorithms in Python – Coding Interview

Learn all the data structures and algorithms in a simplified way. Practice questions and master coding interviews.

Created by Aakash Sachdeva - Programming Instructor

"]

Students: 5582, Price: Free

This course will start from the very basics of algorithms and data structures and cover all the advanced data structures. We will discuss all the concepts that you need to learn and dive deeper into popular coding questions. You do not need any pre-requisite knowledge in data structures before taking this course. So, if you are a newbie or an advanced programmer looking to refresh your knowledge, this is the course for you. Moreover, it is in Python and the solutions to all the coding problems are given in Python, which makes it more interesting and gives you the opportunity to learn Python as well.

The highlight will be the coding problems that will be explained as well as given as exercise in this course. You will learn the following concepts in this course:

1. Big O

2. Arrays

   o Basics

   o Traverse an array in reverse

   o Traverse from both ends

3. Linked List

   o Implementation

   o Add and delete nodes

4. Stack

   o Implementation

5. Queues

   o Implementation

6. Hash Maps

   o Implementation

   o Hash Functions

7. Binary Trees

   o Traversal

   o Top to Bottom

   o Bottom to Top

8. Binary Search Tree

   o Implementation

9. Heap

   o Implementation

10. Graphs

   o Basics

   o DFS

   o BFS

11. Tries

   o Implementation

The following algorithms will be included in these topics:

- Searching

- Sorting

- Recursion

- Tree Traversal

- Breadth First Search

- Depth First Search

- Dynamic Programming

Sorting Algorithms and Data Structures

Sorting Algorithms

Created by Ashok Kumar Dhulipalla - Software Product Developer

"]

Students: 5365, Price: Free

In this course, one can learn all types of sorting algorithms like selection sort, insertion sort, merge sort, bubble sort, quick sort, and cocktail sort.

Everyone will be very confident in using these algorithms with the data structures like Arrays and linked lists.

You can also visit my youtube channel for more programming tutorials and videos like SQL, android java, Kotlin and so on..

Google coding interviews on Data structure and Algorithms

The pro-programmer series

Created by Sethu Vignesh - Senior Android Developer

"]

Students: 4697, Price: Free

This is Season 1 Data Structure and Algorithm Series . In this season I have covered The Arrays and Linked List Data structure theory, including time complexity and Frequently asked questions in Google and other FAANG companies such as,

1. Reverse a Linked List

2. Cycle detection in Linked List

3. Two pointer algorithms

4. Delete middle in LinkedList without head

5. Full sum problem

Linked lists for absolute beginners

Learn to juggle with pointers and nodes like any other data structure!

Created by Sergiu Muresan - Knowledgeable developer and dedicated teacher

"]

Students: 4607, Price: Free

Learn the basics of linked lists in the C programming language. This course treats the student as a complete beginner to linked lists that has a basic understanding of arrays/pointers and other similar concepts of the C language. What we want is, at the end of this course, for you to be able to use a linked list exactly like a plain old array.

After finishing the course you will be able to

  • Create the data structure for a singly and doubly linked list

  • Insert any element wherever in the linked list

  • Remove an element from the linked list

  • Understand how the linked list is allocated in memory

  • Properly deallocate the linked list

  • And to code other useful algorithms

Learn the basics of Python — Part 2

This part of the course covers different data structures of Python and object oriented programming concepts.

Created by Sucharita Das - Data Science Enthusiastic

"]

Students: 2670, Price: Free

This is the second part of course on basics of Python. It starts with Matrix implementation using List. Then Tuples, Dictionary and Array data structures are discussed. Modules and Packages are explained. Few Standard library modules are also discussed. Then, object oriented programming concepts in Python are discussed which includes namespace, scope, class, class objects and class inheritence.

Mastering R Programming (Dec 2020)

Machine Learning, Decision-making structures, Looping statements, Statistical Functions, JSON files, Data Visualization

Created by Proton Expert Systems & Solutions - Proton Expert Systems & Solutions

"]

Students: 2142, Price: Free

If you are looking for building the skills and Mastering on R programming then this is the course for you!

Mastering of R Programming provides a detailed understanding and implementation of features and data types in R and different types of R Functions. Setting the R programming environment is discussed. Working on different types of Operators, Decision-making structures and looping statements.

Understanding of Import and export Data from Data sources such as CSV files, Binary files, Excel sheet and JSON files. You will also work with different types of Statistical functions. The concept of Data Visualization using R is discussed in detail.

What are you waiting for?

Hurry up!!!!!!

Learn the basics of Python — Part 1

Python data types, data structures, functions, control flow, modules and packages, classes and objects.

Created by Sucharita Das - Data Science Enthusiastic

"]

Students: 2042, Price: Free

This course starts with the Introduction to Python language. Then, I discuss about the data types available. Control flow structure is discussed. Different data structures like list, array, tuple, dictionary are explained. Stack, Queue and matrix implementation are explained. Modules and packages are discussed. Object oriented programming concepts in Python are also discussed briefly. For all the features, detailed hands-on coding are shown.

Introduction to Data Structures

Learn the basic concepts of data structure in easy way

Created by Chaitali Patil - Engineer at Udemy

"]

Students: 1065, Price: Free

Data Structure can be defined as the group of data elements which provides an efficient way of storing and organizing data in the computer so that it can be used efficiently. Some examples of Data Structures are arrays, Linked List, Stack, Queue, etc.

This course covers the brief information of all linear Data Structures, Basic concepts of Data Structure and different types of data Structure.

Thais course is useful for the students of Computer science, Engineering and all those who have interest in programming and want to become a software engineer or IT professional.

This course have 7 videos, First two videos are on basic concepts of data structure like it’s definition, meaning , idea of abstract data type along with one example is also given in first video. Second video covers different types of data structures with its examples.

Next five videos gives the brief information of all the linear data structures like array, multidimensional array, stack queue and link list with their applications, advantages and disadvantages.

This course is the basic course, it don’t have any pre requisite because all the basics required to learn the data structures are covered in it. But this course means not the complete data structure, after completing this course students can learn other advanced concepts and can obtain deep knowledge of the subject. Students can implement programs on the concepts by any programming language which they know.

Beginner’s Guide to Python Arrays

Learn about the power of Python Arrays and how they apply as Data Structures

Created by Gaurav Singh - Data Science Professional - BFSI and Life Sciences

"]

Students: 915, Price: Free

Arrays are a powerful means of storing variables of the same data type (Integer, Float, String, etc.). Compared to their counterpart Data Structures, they provide many benefits, be it:

  • Faster processing

  • Compact memory usage

  • Easy access to data elements, or

  • Simpler operations with less coding effort

To give you some context, if you have worked on Pandas DataFrames, which is a special case of 2 Dimensional Arrays, you would know what different operations you can perform and how you can handle datasets more effectively. Well with Arrays you can do most of that and much more and for that very reason they are used as the preferred Data Containers to run Machine Learning algorithms (in Modules such as Scipy and Scikit-learn).

To simply put, "A good command on Arrays will take your understanding of Data Structures and their use to the next level", and this is exactly where this course comes in. Even if you've not worked on Arrays earlier, you can use this course to develop your understanding grounds-up.

Here we cover, "Arrays as Data Structures and how they get applied in Python". Below are the key areas that this course addresses :

  1. Intuition of Arrays as Data Containers

  2. Visualizing 2D/3D and higher dimensional Arrays

  3. Array Indexing and Slicing - 2D/3D Arrays

  4. Performing basic operations using Numpy Arrays

By the end of this course, you will be able to use Arrays in common data operations and data analysis. This will also give you a platform and confidence to quickly scale up to learn more advanced topics related to Numpy.

Competitive Programming for Beginners

Get started with your competitive programming journey by learning the building blocks of CP's world.

Created by Ajay Dhruv - Assistant Professor at VIT Mumbai, India

"]

Students: 865, Price: Free

Want to dive into the world of Competitive Programming? Don't worry we got you!

Here in this course we'll drive you through a very basic avenue to head-start your competitive programming journey and reach a comfortable position from where you can push the peddle and ace this field. This course is mainly divided into 3 parts:

  • Introduction: This section will be having a couple videos briefing you about what CP actually is and why on earth would you want to learn about it.

  • Data Structures: This is gonna be a very crucial section as it deals with all the Data Structures that we're gonna cover. All the basic as well as semi advanced data structures are gonna be covered here. Starting from as basic as an array, going up till trees and graphs! We have covered them all.

  • Algorithms: This is gonna be another crucial section as it deals with some of the fundamental algorithms that'll help you work around data structures like trees and graphs. Some of these algorithms are essential to solve certain type of problems.

By the end of this course you'll be able to:

  • Have a clear understanding of what Competitive Programming is.

  • Have a clear understanding of all the basic data structures and algorithms.

  • Have a clear understanding of why competitive programming is needed.

  • Solve beginner level competitive programming questions.

Data Structures And Algorithms In Real World – Part 1

Understand Merkle tree By Building A Mini Git In JavaScript

Created by Anto Aravinth - Software Developer & Passionate Teacher

"]

Students: 573, Price: Free

Algorithms/Data Structures are common topic in any computer science. Mostly students deal with algorithms like Binary Tree, Sorting, Linked list etc. Even though these topics are must, what is missing is understanding data structures and algorithms (like Merkle tree, Consistent hashing, Bloom filter etc) which are in fact used in real world softwares. Many such algorithms are used in our day to day software. Understanding such algorithms are even essential to crack technical interviews. That is the primary reason for building up this course.

In this video series, we are going understand Merkle tree, how it is working by building it from scratch (in JavaScript). We will see how Merkle tree is used in Git by building a very minimal git version from scratch. At the end of this course, we will also see how this algorithm is used in Bitcoin, DynamoDb as well.

This is a series of course, in which each course will teach you a specific algorithm and its uses in real world.

What are you waiting for? Sign up and learn the Data Structures And Algorithms In Real World!

Note: We have picked Javascript as a language to implement the concept in this course, however I believe the same can be achieved in other languages by following the lectures.

Python For Accountants I

A Journey From Excel to Python

Created by Rizwan Ahmed - Experienced Finance Professional with Data Analytics Skills

"]

Students: 498, Price: Free

This is a beginner level course designed specifically for accounting and business professionals who have no prior knowledge of computer programming.

Python is gaining popularity in the accounting and finance field. Despite professional willingness to learn it, most courses available online are more centric to IT background professionals.

It is a 1 hour and 18 minutes short course for accountants, auditors, and other finance professionals to learn python taking small steps at a time. The aim is to avoid technical jargon and setup complexities so the accountants can get straight to learning rather than frustrating installing software and setting up environments.

Practice exercises use Google Colab Notebook, so you don’t need to install anything on your computer. Google Colab is a cloud-based software that allows you to write your code online. All you need is just a google account.

Class notebooks are attached to either download or linked to open in Google Colab directly.

What we cover in this course:

· Introduction to Programming

· Introduction to Python

· Syntax or Grammar of Programming

· Variables

· Data Formats (Structured Data, Unstructured Data etc.)

· Data Types (String, Numbers, Dates, Boolean etc.)

· Operators(>, =, /, ==, & etc.)

· Conditional Statements (if, else, etc.)

· Loops (For, While)

· Functions

· Data Structures in Python (Lists, Dictionaries, Data Frames )

After completing this course

1. You will have an understanding of computer programming

2. Various Data Structures

3. Write basic Python syntax

4. Familiarity with a notebook, so you know where to write your code.

See you in Class!

-----------------------------------------------------------------------------------------------------------------------------------------------------

I want to credit the following resources in making this course.

Music:

Track: We Were Young — Vendredi [Audio Library Release]

Music provided by Audio Library Plus

Available at YouTube

Videos and Images:

Pixabay

Pexels

Videezy

---------------------------------------------------------------------------------------------------------------------------------------------------------