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
Continue with GoogleShow more optionsor
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
4.8+10,378 reviews
3 hr
Track
Python Developer
4.3+
From testing code and implementing version control to web scraping and developing packages, take the next step in your Python developer journey!14 reviews
28 hr
Not sure where to start?
Take an AssessmentBrowse Programming courses and tracks
Course
Transactions and Error Handling in SQL Server
IntermediateSkill Level
4.8+252 reviews
4 hr
Course
Object-Oriented Programming with S3 and R6 in R
AdvancedSkill Level
4.7+272 reviews
4 hr
Course
Introduction to Scala
IntermediateSkill Level
4.8+131 reviews
3 hr
Course
Hierarchical and Recursive Queries in SQL Server
AdvancedSkill Level
4.8+140 reviews
4 hr
Course
Case Study: Building Software in Python
AdvancedSkill Level
4.7+256 reviews
3 hr
Course
Transactions and Error Handling in PostgreSQL
IntermediateSkill Level
4.8+94 reviews
4 hr
Course
Writing Efficient Code with pandas
IntermediateSkill Level
4.8+147 reviews
4 hr
Course
Concepts in Computer Science
BasicSkill Level
4.7+163 reviews
3 hr
Course
Python for R Users
IntermediateSkill Level
4.7+77 reviews
5 hr
Course
Querying a PostgreSQL Database in Java
AdvancedSkill Level
4.8+74 reviews
3 hr
Course
Importing Data in Java
IntermediateSkill Level
4.8+44 reviews
3 hr
Course
Python for Spreadsheet Users
BasicSkill Level
4.8+34 reviews
4 hr
Course
Programming Paradigm Concepts
BasicSkill Level
4.8+128 reviews
2 hr
Course
Developing R Packages
IntermediateSkill Level
4.7+137 reviews
4 hr
Course
Python for MATLAB Users
BasicSkill Level
4.7+28 reviews
4 hr
Course
Foundations of Functional Programming with purrr
IntermediateSkill Level
4.7+86 reviews
4 hr
Course
Parallel Programming with Dask in Python
IntermediateSkill Level
4.8+61 reviews
4 hr
Course
R For SAS Users
BasicSkill Level
4.7+27 reviews
4 hr
Course
Intermediate Julia
BasicSkill Level
4.7+79 reviews
4 hr
Course
Intermediate Regular Expressions in R
IntermediateSkill Level
4.8+33 reviews
4 hr
Course
Defensive R Programming
IntermediateSkill Level
4.9+70 reviews
4 hr
Course
Parallel Programming in R
IntermediateSkill Level
4.7+71 reviews
4 hr
Course
Optimizing R Code with Rcpp
IntermediateSkill Level
4.9+12 reviews
4 hr
Course
Intermediate Functional Programming with purrr
IntermediateSkill Level
4.7+34 reviews
4 hr
Course
Scalable Data Processing in R
AdvancedSkill Level
4.6+22 reviews
4 hr
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?
What is programming?
Which Programming course is the best for absolute beginners?
How will programming help my career?
Do I need any prior experience to take a Programming course?
Which programming language should I learn?
How long does it take to learn programming?
Is it easy to learn programming?
Other technologies and topics
technologies
Grow your data skills with DataCamp for Mobile
Make progress on the go with our mobile courses and daily 5-minute coding challenges.


