My solution for Java Programming: Solving Problems with Software offered by Duke University via coursera.
This course is offered at Coursera and is part of the Java Programming and Software Engineering Fundamentals.
This is the second course of the Specialization, Link to the course.
Some code should be run in a custom Bluej Development Environment made by Duke's University especially for this course. You can get the IDE from the University website here.