course
HomeProgramming
Programming courses
Programming is a highly versatile skill, enabling you to dictate instructions to computer programs. DataCamp combines short video with extensive hands-on coding exercises, enabling anyone to master programming at speed.
Training 2 or more people?
Try DataCamp for BusinessRecommended for Programming beginners
Build your Programming skills with interactive courses curated by real-world experts
BeginnerSkill Level
3 hours
5.2K
track
Python Developer
28 hours
175
Not sure where to start?
Take an AssessmentBrowse Programming courses and tracks
74 resultscourse
Introduction to Python
BeginnerSkill Level
4 hours
35.7K
course
Introduction to R
BeginnerSkill Level
4 hours
22.4K
course
Intermediate Python
BeginnerSkill Level
4 hours
19.1K
course
Introduction to Python for Developers
BeginnerSkill Level
3 hours
5.2K
course
Intermediate R
BeginnerSkill Level
6 hours
6.3K
course
Introduction to the Tidyverse
BeginnerSkill Level
4 hours
8.4K
course
Introduction to Functions in Python
BeginnerSkill Level
3 hours
6K
course
Python Toolbox
IntermediateSkill Level
4 hours
5.3K
course
Introduction to Relational Databases in SQL
BeginnerSkill Level
4 hours
3.7K
course
Introduction to Git
BeginnerSkill Level
4 hours
2.9K
course
PostgreSQL Summary Stats and Window Functions
IntermediateSkill Level
4 hours
4.4K
course
Introduction to Data Science in Python
BeginnerSkill Level
4 hours
2.6K
course
Introduction to Testing in Python
AdvancedSkill Level
4 hours
776
course
Intermediate Python for Developers
BeginnerSkill Level
2 hours
3.7K
course
Introduction to Shell
BeginnerSkill Level
4 hours
2K
course
Introduction to Docker
IntermediateSkill Level
4 hours
1.3K
course
Object-Oriented Programming in Python
AdvancedSkill Level
4 hours
763
course
Writing Functions in Python
IntermediateSkill Level
4 hours
2.1K
course
Introduction to SQL Server
BeginnerSkill Level
4 hours
1.2K
course
Introduction to APIs in Python
IntermediateSkill Level
2 hours
717
course
Data Structures and Algorithms in Python
AdvancedSkill Level
4 hours
423
course
Working with Dates and Times in Python
IntermediateSkill Level
4 hours
1.9K
course
Writing Efficient Python Code
IntermediateSkill Level
4 hours
1.4K
course
GitHub Concepts
BeginnerSkill Level
2 hours
1.1K
course
Introduction to Object-Oriented Programming in Python
IntermediateSkill Level
3 hours
1.4K
course
Software Engineering Principles in Python
IntermediateSkill Level
4 hours
1.3K
course
Data Types in Python
IntermediateSkill Level
4 hours
1.4K
course
Containerization and Virtualization Concepts
IntermediateSkill Level
2 hours
1.2K
course
Foundations of Git
BeginnerSkill Level
2 hours
624
course
Introduction to Kubernetes
IntermediateSkill Level
3 hours
495
course
Intermediate SQL Server
IntermediateSkill Level
4 hours
679
course
Introduction to Java
IntermediateSkill Level
4 hours
226
course
Writing Efficient R Code
IntermediateSkill Level
4 hours
719
course
Intermediate Docker
IntermediateSkill Level
4 hours
336
course
Introduction to Writing Functions in R
BeginnerSkill Level
4 hours
757
course
Developing Python Packages
IntermediateSkill Level
4 hours
689
course
Introduction to Bash Scripting
IntermediateSkill Level
4 hours
326
course
Regular Expressions in Python
BeginnerSkill Level
4 hours
631
course
Intermediate Object-Oriented Programming in Python
AdvancedSkill Level
4 hours
346
course
Practicing Coding Interview Questions in Python
AdvancedSkill Level
4 hours
55
course
DevOps Concepts
BeginnerSkill Level
4 hours
357
course
Building Web Applications with Shiny in R
IntermediateSkill Level
4 hours
186
course
Improving Query Performance in SQL Server
IntermediateSkill Level
4 hours
244
course
Introduction to Julia
BeginnerSkill Level
4 hours
103
course
Introduction to Scala
IntermediateSkill Level
3 hours
104
course
Writing Functions and Stored Procedures in SQL Server
IntermediateSkill Level
4 hours
175
course
Introduction to Optimization in Python
IntermediateSkill Level
4 hours
109
course
Working with Dates and Times in R
IntermediateSkill Level
4 hours
359
course
Object-Oriented Programming with S3 and R6 in R
AdvancedSkill Level
4 hours
357
course
Python for Spreadsheet Users
BeginnerSkill Level
4 hours
144
course
Improving Query Performance in PostgreSQL
IntermediateSkill Level
4 hours
205
course
Programming Paradigm Concepts
BeginnerSkill Level
2 hours
192
course
Hierarchical and Recursive Queries in SQL Server
AdvancedSkill Level
4 hours
74
course
Transactions and Error Handling in SQL Server
IntermediateSkill Level
4 hours
151
course
Introduction to Object-Oriented Programming in Java
IntermediateSkill Level
4 hours
94
course
Intermediate Git
BeginnerSkill Level
2 hours
170
course
Writing Efficient Code with pandas
IntermediateSkill Level
4 hours
123
course
Building and Optimizing Triggers in SQL Server
IntermediateSkill Level
4 hours
116
course
String Manipulation with stringr in R
IntermediateSkill Level
4 hours
124
course
Developing R Packages
IntermediateSkill Level
4 hours
93
course
Python for R Users
IntermediateSkill Level
5 hours
46
course
Parallel Programming with Dask in Python
AdvancedSkill Level
4 hours
25
course
Python for MATLAB Users
BeginnerSkill Level
4 hours
42
course
R For SAS Users
BeginnerSkill Level
4 hours
23
course
Foundations of Functional Programming with purrr
IntermediateSkill Level
4 hours
68
course
Intermediate GitHub Concepts
BeginnerSkill Level
3 hours
61
course
Transactions and Error Handling in PostgreSQL
IntermediateSkill Level
4 hours
35
course
Intermediate Regular Expressions in R
IntermediateSkill Level
4 hours
65
course
Intermediate Julia
BeginnerSkill Level
4 hours
48
course
Parallel Programming in R
IntermediateSkill Level
4 hours
23
course
Defensive R Programming
IntermediateSkill Level
4 hours
33
course
Intermediate Functional Programming with purrr
IntermediateSkill Level
4 hours
44
course
Optimizing R Code with Rcpp
IntermediateSkill Level
4 hours
6
course
Scalable Data Processing in R
AdvancedSkill Level
4 hours
28
Related resources on Programming
blog
Introduction to Programming Paradigms
Explore the core concepts of major programming paradigms with Python examples, including object-oriented, functional, procedural, and declarative paradigms.
Samuel Shaibu
12 min
blog
Will AI Replace Programming?
Will programmers disappear, or will their roles just be disrupted by the adoption of next-generation AI tools?
Javier Canales Luna
8 min
tutorial
Functional Programming vs Object-Oriented Programming in Data Analysis
Explore two of the most commonly used programming paradigms in data science: object-oriented programming and functional programming.
Amberle McKee
15 min
Ready to apply your skills?
project
Writing Functions for Product Analysis
0.75 hours
4.5K
project
Performing a Code Review
1 hour
2.7K
project
Cleaning Bank Marketing Campaign Data
0.5 hours
10.9K