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.
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Training 2 or more people?
Try DataCamp for BusinessRecommended for Programming beginners
Build your Programming skills with interactive courses curated by real-world experts
BasicSkill Level
3 hours
20.7K
Track
Python Developer
28 hours
3.2K
Not sure where to start?
Take an AssessmentBrowse Programming courses and tracks
Course
Object-Oriented Programming in Python
AdvancedSkill Level
4 hours
2K
Course
Intermediate GitHub Concepts
IntermediateSkill Level
3 hours
1.9K
Course
Advanced Git
AdvancedSkill Level
3 hours
1.6K
Course
Intermediate Java
BasicSkill Level
4 hours
1.6K
Course
Introduction to Object-Oriented Programming in Java
IntermediateSkill Level
4 hours
1.6K
Course
Introduction to Testing in Python
AdvancedSkill Level
4 hours
1.4K
Course
Regular Expressions in Python
BasicSkill Level
4 hours
1.4K
Course
Introduction to Writing Functions in R
BasicSkill Level
4 hours
1.4K
Course
DevOps Concepts
BasicSkill Level
4 hours
1.4K
Course
Writing Efficient R Code
IntermediateSkill Level
4 hours
1.3K
Course
Intermediate Docker
IntermediateSkill Level
4 hours
1.2K
Course
Introduction to Bash Scripting
IntermediateSkill Level
4 hours
1.1K
Course
Intermediate SQL Server
IntermediateSkill Level
4 hours
1.1K
Course
Intermediate Object-Oriented Programming in Python
AdvancedSkill Level
4 hours
914
Course
Developing Python Packages
IntermediateSkill Level
4 hours
781
Course
Introduction to Optimization in Python
IntermediateSkill Level
4 hours
710
Course
Practicing Coding Interview Questions in Python
AdvancedSkill Level
4 hours
678
Course
Building Web Applications with Shiny in R
IntermediateSkill Level
4 hours
669
Course
Improving Query Performance in PostgreSQL
IntermediateSkill Level
4 hours
590
Course
Data Types and Exceptions in Java
IntermediateSkill Level
4 hours
578
Course
Improving Query Performance in SQL Server
IntermediateSkill Level
4 hours
558
Course
Writing Functions and Stored Procedures in SQL Server
IntermediateSkill Level
4 hours
517
Course
String Manipulation with stringr in R
IntermediateSkill Level
4 hours
516
Course
Input/Output and Streams in Java
IntermediateSkill Level
4 hours
507
Course
Introduction to Julia
BasicSkill Level
4 hours
457
Course
Object-Oriented Programming with S3 and R6 in R
AdvancedSkill Level
4 hours
449
Course
Working with Dates and Times in R
IntermediateSkill Level
4 hours
427
Course
Transactions and Error Handling in SQL Server
IntermediateSkill Level
4 hours
324
Course
Case Study: Building Software in Python
AdvancedSkill Level
3 hours
314
Course
Querying a PostgreSQL Database in Java
AdvancedSkill Level
3 hours
311
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


