Harvard University
CS50's Introduction to Databases with SQL
An introduction to databases using a language called SQL.
- edX
- 7 weeks, 6 - 16 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Beginner
Free online
Learn Java Programming Language online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.
Harvard University
An introduction to databases using a language called SQL.
Vanderbilt University
This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this MOOC covers key Java programming language features that control the flow of…
Harvard University
Learn about mobile app development with React Native, a popular framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.
Harvard University
A gentle introduction to programming that prepares you for subsequent courses in coding.
Vanderbilt University
This MOOC describes by example how to build cloud services via the use of object-oriented design techniques; Java programming language features; Java Servlets, the Java Spring Framework; and cloud computing platforms, such as Amazon Web Services. Due to the importance of building secure and scalabl…
MIT OpenCourseWare
This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems. The course is designed for students wi…
The Georgia Institute of Technology
Work with the principles of data storage in Arrays, ArrayLists & LinkedList nodes. Understand their operations and performance with visualizations. Implement low-level linear, linked data structures with recursive methods, and explore their edge cases. Extend these structures to the Abstract Data T…
Northeastern University
This course is an introduction to the Java programming language and the concepts of object-oriented design. It not only covers the fundamentals of programming in Java, but it also brings in the concepts of object-oriented design and guides students to build GUI-based applications to address real-wo…
The Hong Kong University of Science and Technology
The first MOOC to teach the fundamental elements of Java programming and data abstraction.
The Georgia Institute of Technology
Become familiar with nonlinear and hierarchical data structures. Study various tree structures: Binary Trees, BSTs and Heaps. Understand tree operations and algorithms. Learn and implement HashMaps that utilize key-value pairs to store data. Explore probabilistic data structures like SkipLists. Cou…
Northeastern University
This course is an introduction to the Java programming language and the concepts of object-oriented design. It not only covers the fundamentals of programming in Java, but it also brings in the concepts of object-oriented design. Topics include, but are not limited to, fundamentals of programming i…
The Georgia Institute of Technology
Learn how to create and use exceptions, data structures, recursion, and graphical user-interfaces (GUIs).
The Georgia Institute of Technology
Learn the foundational basics of the Java programming language.
Northeastern University
This course is an introduction to the Java programming language and the concepts of object-oriented design. It not only covers the fundamentals of programming in Java, but it also brings in the concepts of object-oriented design. Topics include, but are not limited to, fundamentals of programming i…
The Hong Kong University of Science and Technology
Learn the fundamental elements of Java programming and data abstraction.
The University of California, San Diego
Learn about data structures that are used in computational thinking – both basic and advanced.
Coursera
RestAssured is one of the best test automation tools to test APIs with Java programming language. It's an open-source tool and is very easy to code using Rest Assured. It also integrates easily with Test Automation tool like TestNG This project will provide you step by step instructions to write sc…
The Georgia Institute of Technology
Delve into Pattern Matching algorithms from KMP to Rabin-Karp. Tackle essential algorithms that traverse the graph data structure like Dijkstra’s Shortest Path. Study algorithms that construct a Minimum Spanning Tree (MST) from a graph. Explore Dynamic Programming algorithms. Use the course visuali…
The Georgia Institute of Technology
Learn more complex tree data structures, AVL and (2-4) trees. Investigate the balancing techniques found in both tree types. Implement these techniques in AVL operations. Explore sorting algorithms with simple iterative sorts, followed by Divide and Conquer algorithms. Use the course visualizations…
LearnQuest
This course is meant to be an introduction to Java as a second language, if you are familiar with any computer programming language. It could be shell scripting, knowledge of older Java versions, JavaScript, etc. This course will allow you to quickly pick up the Java programming language. You will…