About this Specialization

144,290 recent views
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
62%
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
Approx. 5 months to complete
Suggested 4 hours/week
English
Learner Career Outcomes
62%
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
Approx. 5 months to complete
Suggested 4 hours/week
English

There are 5 Courses in this Specialization

Course1

Course 1

Programming Foundations with JavaScript, HTML and CSS

4.6
stars
10,555 ratings
2,304 reviews
Course2

Course 2

Java Programming: Solving Problems with Software

4.6
stars
5,517 ratings
1,149 reviews
Course3

Course 3

Java Programming: Arrays, Lists, and Structured Data

4.7
stars
2,338 ratings
427 reviews
Course4

Course 4

Java Programming: Principles of Software Design

4.6
stars
1,163 ratings
204 reviews

Offered by

Placeholder

Duke University

Frequently Asked Questions

More questions? Visit the Learner Help Center.