About this Specialization

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.
Learner Career Outcomes
40%
Started a new career after completing this specialization.
17%
Got a pay increase or promotion.
Shareable Certificate
Earn a Certificate upon completion
100% online courses
Start instantly and learn at your own schedule.
Flexible Schedule
Set and maintain flexible deadlines.
Beginner Level
Approximately 5 months to complete
Suggested pace of 4 hours/week
English
Learner Career Outcomes
40%
Started a new career after completing this specialization.
17%
Got a pay increase or promotion.
Shareable Certificate
Earn a Certificate upon completion
100% online courses
Start instantly and learn at your own schedule.
Flexible Schedule
Set and maintain flexible deadlines.
Beginner Level
Approximately 5 months to complete
Suggested pace of 4 hours/week
English

There are 5 Courses in this Specialization

Course1

Course 1

Programming Foundations with JavaScript, HTML and CSS

4.6
stars
11,592 ratings
2,526 reviews
Course2

Course 2

Java Programming: Solving Problems with Software

4.6
stars
6,040 ratings
1,267 reviews
Course3

Course 3

Java Programming: Arrays, Lists, and Structured Data

4.7
stars
2,500 ratings
450 reviews
Course4

Course 4

Java Programming: Principles of Software Design

4.6
stars
1,261 ratings
218 reviews

Offered by

Placeholder

Duke University

Frequently Asked Questions

More questions? Visit the Learner Help Center.