course
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.3K
track
Python Developer
28 hours
143
Not sure where to start?
Take an AssessmentBrowse Programming courses and tracks
77 resultscourse
Introduction to Python
BeginnerSkill Level
4 hours
33.2K
course
Introduction to R
BeginnerSkill Level
4 hours
15.3K
course
Intermediate Python
BeginnerSkill Level
4 hours
18.6K
course
Introduction to Python for Developers
BeginnerSkill Level
3 hours
5.3K
course
Intermediate R
BeginnerSkill Level
6 hours
5.9K
course
Introduction to the Tidyverse
BeginnerSkill Level
4 hours
7K
course
Introduction to Functions in Python
BeginnerSkill Level
3 hours
5.1K
course
Introduction to Relational Databases in SQL
BeginnerSkill Level
4 hours
3.9K
course
PostgreSQL Summary Stats and Window Functions
IntermediateSkill Level
4 hours
4.6K
course
Python Toolbox
IntermediateSkill Level
4 hours
4.8K
course
Introduction to Data Science in Python
BeginnerSkill Level
4 hours
3K
course
Foundations of Git
BeginnerSkill Level
4 hours
2.5K
course
Introduction to Testing in Python
AdvancedSkill Level
4 hours
702
course
Introduction to Git
BeginnerSkill Level
2 hours
2.2K
course
Intermediate Python for Developers
BeginnerSkill Level
2 hours
3.9K
course
Introduction to Docker
IntermediateSkill Level
4 hours
1.1K
course
Introduction to Java
IntermediateSkill Level
4 hours
623
course
Object-Oriented Programming in Python
AdvancedSkill Level
4 hours
787
course
Introduction to Shell
BeginnerSkill Level
4 hours
1.8K
course
Introduction to SQL Server
BeginnerSkill Level
4 hours
1.2K
course
Writing Functions in Python
IntermediateSkill Level
4 hours
2K
course
Data Structures and Algorithms in Python
AdvancedSkill Level
4 hours
589
course
Introduction to GitHub Concepts
BeginnerSkill Level
2 hours
1.6K
course
Writing Efficient Python Code
IntermediateSkill Level
4 hours
1.3K
course
Working with Dates and Times in Python
IntermediateSkill Level
4 hours
1.9K
course
Introduction to Object-Oriented Programming in Python
IntermediateSkill Level
3 hours
1.4K
course
Data Types in Python
IntermediateSkill Level
4 hours
1.5K
course
Containerization and Virtualization Concepts
IntermediateSkill Level
2 hours
1.3K
course
Intermediate Git
BeginnerSkill Level
2 hours
1.2K
course
Introduction to Kubernetes
IntermediateSkill Level
3 hours
595
course
Introduction to APIs in Python
IntermediateSkill Level
2 hours
754
course
Software Engineering Principles in Python
IntermediateSkill Level
4 hours
1.2K
course
Intermediate SQL Server
IntermediateSkill Level
4 hours
668
course
Intermediate Docker
IntermediateSkill Level
4 hours
401
course
Introduction to Writing Functions in R
BeginnerSkill Level
4 hours
870
course
Writing Efficient R Code
IntermediateSkill Level
4 hours
796
course
Regular Expressions in Python
BeginnerSkill Level
4 hours
614
course
DevOps Concepts
BeginnerSkill Level
4 hours
361
course
Intermediate GitHub Concepts
BeginnerSkill Level
3 hours
656
course
Developing Python Packages
IntermediateSkill Level
4 hours
654
course
Introduction to Object-Oriented Programming in Java
IntermediateSkill Level
4 hours
316
course
Introduction to Bash Scripting
IntermediateSkill Level
4 hours
259
course
Introduction to FastAPI
IntermediateSkill Level
4 hours
269
course
Intermediate Object-Oriented Programming in Python
AdvancedSkill Level
4 hours
453
course
Practicing Coding Interview Questions in Python
AdvancedSkill Level
4 hours
47
course
Building Web Applications with Shiny in R
IntermediateSkill Level
4 hours
225
course
Improving Query Performance in SQL Server
IntermediateSkill Level
4 hours
237
course
Object-Oriented Programming with S3 and R6 in R
AdvancedSkill Level
4 hours
492
course
Introduction to Julia
BeginnerSkill Level
4 hours
90
course
Programming Paradigm Concepts
BeginnerSkill Level
2 hours
400
course
Introduction to Optimization in Python
IntermediateSkill Level
4 hours
145
course
Writing Functions and Stored Procedures in SQL Server
IntermediateSkill Level
4 hours
174
course
Working with Dates and Times in R
IntermediateSkill Level
4 hours
388
course
Introduction to Scala
IntermediateSkill Level
3 hours
106
course
Improving Query Performance in PostgreSQL
IntermediateSkill Level
4 hours
209
course
Python for Spreadsheet Users
BeginnerSkill Level
4 hours
119
course
Hierarchical and Recursive Queries in SQL Server
AdvancedSkill Level
4 hours
79
course
Building and Optimizing Triggers in SQL Server
IntermediateSkill Level
4 hours
128
course
Transactions and Error Handling in SQL Server
IntermediateSkill Level
4 hours
137
course
String Manipulation with stringr in R
IntermediateSkill Level
4 hours
166
course
Developing R Packages
IntermediateSkill Level
4 hours
106
course
Parallel Programming with Dask in Python
IntermediateSkill Level
4 hours
70
course
Writing Efficient Code with pandas
IntermediateSkill Level
4 hours
92
course
Python for R Users
IntermediateSkill Level
5 hours
58
course
R For SAS Users
BeginnerSkill Level
4 hours
34
course
Python for MATLAB Users
BeginnerSkill Level
4 hours
40
course
Intermediate Regular Expressions in R
IntermediateSkill Level
4 hours
88
course
Transactions and Error Handling in PostgreSQL
IntermediateSkill Level
4 hours
47
course
Foundations of Functional Programming with purrr
IntermediateSkill Level
4 hours
67
course
Intermediate Julia
BeginnerSkill Level
4 hours
50
course
Parallel Programming in R
IntermediateSkill Level
4 hours
26
course
Defensive R Programming
IntermediateSkill Level
4 hours
41
course
Optimizing R Code with Rcpp
IntermediateSkill Level
4 hours
7
course
Intermediate Functional Programming with purrr
IntermediateSkill Level
4 hours
38
course
Case Study: Building Software in Python
AdvancedSkill Level
3 hours
15
course
Scalable Data Processing in R
AdvancedSkill Level
4 hours
14
course
Concepts in Computer Science
BeginnerSkill Level
3 hours
6
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
3.1K
project
Cleaning Bank Marketing Campaign Data
0.5 hours
12.1K