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+11,494 reviews
3 hr
Track
Python Developer
4.4+
From testing code and implementing version control to web scraping and developing packages, take the next step in your Python developer journey!15 reviews
28 hr
Not sure where to start?
Take an AssessmentBrowse Programming courses and tracks
Course
Introduction to Kubernetes
IntermediateSkill Level
4.8+1,560 reviews
3 hr
Course
Working with Dates and Times in Python
IntermediateSkill Level
4.7+2,724 reviews
4 hr
Course
Intermediate Java
BasicSkill Level
4.8+1,165 reviews
4 hr
Course
Introduction to Testing in Python
AdvancedSkill Level
4.7+1,361 reviews
4 hr
Course
Advanced Git
AdvancedSkill Level
4.7+1,104 reviews
3 hr
Course
Introduction to Object-Oriented Programming in Java
IntermediateSkill Level
4.8+1,118 reviews
4 hr
Course
Object-Oriented Programming in Python
AdvancedSkill Level
4.7+779 reviews
4 hr
Course
Intermediate Docker
IntermediateSkill Level
4.7+855 reviews
4 hr
Course
DevOps Concepts
BasicSkill Level
4.8+893 reviews
4 hr
Course
Introduction to Bash Scripting
IntermediateSkill Level
4.8+503 reviews
4 hr
Course
Intermediate SQL Server
IntermediateSkill Level
4.8+240 reviews
4 hr
Course
Intermediate Object-Oriented Programming in Python
AdvancedSkill Level
4.8+1,021 reviews
4 hr
Course
Data Types and Exceptions in Java
IntermediateSkill Level
4.8+595 reviews
4 hr
Course
Regular Expressions in Python
BasicSkill Level
4.7+204 reviews
4 hr
Course
Introduction to Writing Functions in R
BasicSkill Level
4.7+655 reviews
4 hr
Course
Developing Python Packages
IntermediateSkill Level
4.7+954 reviews
4 hr
Course
Writing Efficient R Code
IntermediateSkill Level
4.7+136 reviews
4 hr
Course
Input/Output and Streams in Java
IntermediateSkill Level
4.8+420 reviews
4 hr
Course
Improving Query Performance in SQL Server
IntermediateSkill Level
4.8+416 reviews
4 hr
Course
Practicing Coding Interview Questions in Python
AdvancedSkill Level
4.7+78 reviews
4 hr
Course
Optimizing Code in Java
AdvancedSkill Level
4.8+213 reviews
3 hr
Course
Writing Functions and Stored Procedures in SQL Server
IntermediateSkill Level
4.8+368 reviews
4 hr
Course
Introduction to Testing in Java
AdvancedSkill Level
4.8+170 reviews
3 hr
Course
Improving Query Performance in PostgreSQL
IntermediateSkill Level
4.8+431 reviews
4 hr
Course
Building Web Applications with Shiny in R
IntermediateSkill Level
4.7+222 reviews
4 hr
Course
Transactions and Error Handling in SQL Server
IntermediateSkill Level
4.8+290 reviews
4 hr
Course
Introduction to Optimization in Python
IntermediateSkill Level
4.7+200 reviews
4 hr
Course
Working with Dates and Times in R
IntermediateSkill Level
4.8+94 reviews
4 hr
Course
Case Study: Building Software in Python
AdvancedSkill Level
4.7+298 reviews
3 hr
Course
Building and Optimizing Triggers in SQL Server
IntermediateSkill Level
4.8+249 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.


