Core Java courses can help you learn object-oriented programming, exception handling, multithreading, and Java Collections. You can build skills in writing efficient algorithms, debugging code, and developing user interfaces. Many courses introduce tools like Eclipse and IntelliJ IDEA, which are commonly used for coding and testing Java applications, along with frameworks such as Spring and Hibernate that facilitate web development and database management.

Coursera
Skills you'll gain: Request For Quotation (RFQ), Procurement, Strategic Sourcing, Purchasing, Vendor Management, Bidding, Supplier Management, Cost Estimation, Standard Operating Procedure, Process Analysis, Data-Driven Decision-Making, Spreadsheet Software
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Delegation Skills, Accountability, Conflict Management, Goal Setting, Team Building, Expectation Management, Team Management, Communication, Follow Through, Productivity, Team Leadership, Management Training And Development, Leadership Studies, Constructive Feedback, Employee Performance Management, Case Studies, Performance Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Software Installation
Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: Programming Principles, Algorithms, C (Programming Language), Computer Programming, Software Engineering, Problem Solving, Solution Design
Beginner · Course · 1 - 4 Weeks

University of Toronto
Skills you'll gain: Computer Vision, Convolutional Neural Networks, Image Analysis, Control Systems, Robotics, Embedded Software, Automation, Deep Learning, Software Architecture, Simulations, Safety Assurance, Traffic Flow Optimization, Artificial Neural Networks, Global Positioning Systems, Machine Controls, Hardware Architecture, Systems Architecture, Network Routing, Estimation, Machine Learning Methods
Advanced · Specialization · 3 - 6 Months

Skills you'll gain: Kubernetes, Prometheus (Software), Application Deployment, CI/CD, Grafana, DevOps, Command-Line Interface, Continuous Delivery, YAML, Git (Version Control System)
Beginner · Course · 3 - 6 Months

Skills you'll gain: Application Design, User Interface and User Experience (UI/UX) Design, Software Design, Application Development, Front-End Web Development, Performance Tuning, Software Design Patterns, Real Time Data, API Design, Application Performance Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Application Development, Object Oriented Design, Data Visualization Software, Visualization (Computer Graphics), Programming Principles, Computer Graphics, Solution Design, Computational Thinking, Graphing, Verification And Validation, Program Development, Development Environment, Software Visualization, Graphic and Visual Design, Data Presentation, Application Design, Data Validation, Computer Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Real Time Data
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Visualization, Statistical Analysis, Predictive Modeling, R Programming, Data Manipulation, Business Analytics, Data Analysis, Probability & Statistics, Regression Analysis, Time Series Analysis and Forecasting, Case Studies, Decision Tree Learning, Data Structures
Beginner · Course · 1 - 4 Weeks

Alex Genadinik
Skills you'll gain: Decision Making, Strategic Decision-Making, Emotional Intelligence, Data-Driven Decision-Making, Critical Thinking, Business Leadership, Analytical Skills, Leadership, Behavioral Economics, Case Studies, Microsoft Excel, Entrepreneurship, Self-Awareness
Mixed · Course · 1 - 3 Months

Skills you'll gain: Apache Kafka, JUnit, Spring Boot, Unit Testing, Integration Testing, Data Pipelines, Restful API, Event-Driven Programming, Encryption, Distributed Computing
Intermediate · Course · 3 - 6 Months