CSV analyser
Read an open-data file in Java and produce statistics by category.
Beginners aiming at a first developer job.
Object-oriented Java, data structures, design patterns, agile lifecycle and test automation.
Skill labels as listed on Coursera.
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Programming Foundations with JavaScript, HTML and CSS | Beginner | 33 h | 4.6 (14,960) |
| Java Programming: Solving Problems with Software | Beginner | 18 h | 4.6 (8,095) |
| Java Programming: Arrays, Lists, and Structured Data | Beginner | 15 h | 4.6 (3,223) |
| Java Programming: Principles of Software Design | Beginner | 13 h | 4.6 (1,505) |
| Java Programming: Build a Recommendation System | Intermediate | 5 h | 4.7 (661) |
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Object Oriented Programming in Java | Intermediate | 40 h | 4.7 (5,806) |
| Data Structures and Performance | Intermediate | 42 h | 4.8 (2,251) |
| Advanced Data Structures in Java | Intermediate | 30 h | 4.8 (1,243) |
| Mastering the Software Engineering Interview | Intermediate | 22 h | 4.6 (555) |
| Capstone: Analyzing (Social) Network Data | Beginner | 20 h | 4.7 (101) |
Stated prerequisites: Familiarity with object-oriented programming; basic Java
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Object-Oriented Design | Intermediate | 17 h | 4.7 (2,434) |
| Design Patterns | Intermediate | 15 h | 4.7 (1,382) |
| Software Architecture | Intermediate | 10 h | 4.5 (958) |
| Service-Oriented Architecture | Intermediate | 10 h | 4.5 (599) |
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Software Development Processes and Methodologies | Beginner | 21 h | 4.7 (2,135) |
| Agile Software Development | Intermediate | 13 h | 4.7 (7,485) |
| Lean Software Development | Beginner | 11 h | 4.6 (433) |
| Engineering Practices for Building Quality Software | Intermediate | 18 h | 4.5 (476) |
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Introduction to Software Testing | Intermediate | 30 h | 4.3 (839) |
| Black-box and White-box Testing | Intermediate | 26 h | 3.8 (117) |
| Introduction to Automated Analysis | Intermediate | 19 h | 4.2 (87) |
| Web and Mobile Testing with Selenium | Intermediate | 20 h | 3.7 (111) |
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.
Read an open-data file in Java and produce statistics by category.
Program autocomplete with a prefix tree and measure its performance.
Take an old project and restructure it with three justified design patterns.
Cover a project with JUnit tests and run them on every change with continuous integration.