Mooc AtlasUniversity-level self-study
All paths
Computer science · 12Beginner

Java Software Developer

Beginners aiming at a first developer job.

Object-oriented Java, data structures, design patterns, agile lifecycle and test automation.

448hours of coursework
45weeks at 10 h
5steps
22courses
4universities

Target skills

Object Oriented DesignSoftware DesignJava ProgrammingSoftware EngineeringEvent-Driven ProgrammingProgram DevelopmentObject Oriented Programming (OOP)Unit TestingSoftware TestingSoftware ArchitectureSoftware Design PatternsFile I/O

Skill labels as listed on Coursera.

Target jobs

  • Java developer
  • Back-end developer
  • Software engineer

Progression

  1. 1
    Duke UniversityBeginnerJava, JavaScript, HTML, CSS, BlueJ, CodePen
    Show the 5 courses
  2. 2
    University of California San DiegoIntermediateJava
    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Object Oriented Programming in JavaIntermediate40 h4.7 (5,806)
    Data Structures and PerformanceIntermediate42 h4.8 (2,251)
    Advanced Data Structures in JavaIntermediate30 h4.8 (1,243)
    Mastering the Software Engineering InterviewIntermediate22 h4.6 (555)
    Capstone: Analyzing (Social) Network DataBeginner20 h4.7 (101)
  3. 3
    University of AlbertaBeginnerJava, Android Studio

    Stated prerequisites: Familiarity with object-oriented programming; basic Java

    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Object-Oriented DesignIntermediate17 h4.7 (2,434)
    Design PatternsIntermediate15 h4.7 (1,382)
    Software ArchitectureIntermediate10 h4.5 (958)
    Service-Oriented ArchitectureIntermediate10 h4.5 (599)
  4. 4
    University of MinnesotaIntermediate
    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Software Development Processes and MethodologiesBeginner21 h4.7 (2,135)
    Agile Software DevelopmentIntermediate13 h4.7 (7,485)
    Lean Software DevelopmentBeginner11 h4.6 (433)
    Engineering Practices for Building Quality SoftwareIntermediate18 h4.5 (476)
  5. 5
    University of MinnesotaIntermediateJava, JUnit, Cucumber, Gherkin, Selenium, OWASP
    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Introduction to Software TestingIntermediate30 h4.3 (839)
    Black-box and White-box TestingIntermediate26 h3.8 (117)
    Introduction to Automated AnalysisIntermediate19 h4.2 (87)
    Web and Mobile Testing with SeleniumIntermediate20 h3.7 (111)

With Coursera Plus

This path takes 448 hours, about 10 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.

Discover Coursera Plus

Projects to build

After step 1

CSV analyser

Read an open-data file in Java and produce statistics by category.

After step 2

Autocomplete

Program autocomplete with a prefix tree and measure its performance.

After step 3

Pattern refactoring

Take an old project and restructure it with three justified design patterns.

After step 5

Automated tests

Cover a project with JUnit tests and run them on every change with continuous integration.

Free textbooks

More paths in this family