Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Psychology
Information Technology
Digital Marketing
AP® Microeconomics
Let's Get Started: Building Self-Awareness
Dino 101: Dinosaur Paleobiology
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore a wide range of free and certified Programming core online courses. Find the best Programming core training programs and enhance your skills today!
Explore programming beyond coding, focusing on specification and problem-solving. Learn to think clearly about algorithms and connect formal specifications to practical code implementation.
Explore π's diverse applications in computer science with Donald Knuth, from numerology to boolean functions, puzzles, and pseudocode, in this engaging Stanford lecture.
Explore the intersection of biology and technology with experts discussing biohacking, synthetic biology, and the future of human engineering. Gain insights into cutting-edge developments and ethical considerations.
Explore concatenative programming paradigm, its history, advantages, and implementation. Learn about function composition, program correctness, safety, usability, and performance in modern hardware contexts.
This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestur…
Explore logical programming with Prolog, covering facts, rules, queries, syntax, structures, scope, arithmetic, lists, and more. Gain comprehensive knowledge of this paradigm's fundamentals.
Learn Object Oriented Programming in C++: classes, objects, constructors, encapsulation, abstraction, inheritance, and polymorphism. Master key OOP concepts and implement them effectively.
Not all programs are created equal. Â In this course, we'll focus on writing quality code that runs correctly and efficiently. Â We'll design, code and validate our programs and learn how to compare programs that are addressing the same task.
Master Excel automation through VBA programming - create macros, custom functions, and automated workflows to boost productivity and streamline repetitive tasks.
Master essential strategies for landing a software engineering role, from crafting standout portfolios and resumes to acing interviews and building professional networks.
Dive in and learn how to create classes and leverage inheritance and polymorphism to reuse and optimize code.
Master fundamental Java programming concepts, from basic syntax to object-oriented principles, with hands-on practice in coding, control flow, data structures, file handling, and recursive functions.
Master JavaScript fundamentals through hands-on web development projects, covering everything from basic syntax to advanced concepts like OOP, APIs, and 3D visualization libraries.
Master Python fundamentals through hands-on coding, from basic syntax to advanced concepts like OOP, while building real projects and learning essential computer science principles and Git version control.
Learn how to take the Python workflows you currently have and easily scale them up to large datasets without the need for distributed computing environments.
Get personalized course recommendations, track subjects and courses with reminders, and more.