Discover the power of linear programming and randomized rounding to solve NP-hard combinatorial optimization problems. Learn to recognize and design algorithms to solve your own problems in this two-part course on Approximation Algorithms. With no programming assignments, this course is perfect for those with a theoretical background in Algorithms.
Algorithms Part II
2.0
Coursera0 learners
Learn More
This course provides an in-depth look at algorithms and data structures, with a focus on Java implementations. Learn the essential information needed to become a serious programmer, and gain an understanding of graph- and string-processing algorithms. Get access to all the features of this course for free, and start your journey to becoming a better programmer today!
Analysis of Algorithms
2.5
Coursera0 learners
Learn More
Learn the calculus needed to make precise quantitative predictions of large combinatorial structures with this free course on Analysis of Algorithms. Covering generating functions and real asymptotics, this course also introduces the symbolic method in the context of applications in the analysis of algorithms and basic structures such as permutations, trees, strings, words, and mappings. Enroll now and start your journey to mastering algorithms!
Divide and Conquer Sorting and Searching and Randomized Algorithms
4.5
Coursera7,342 learners
Learn More
Learn to design efficient algorithms and analyze their complexity with this course. Master the fundamentals of sorting and searching, divide and conquer, and randomized algorithms. Gain the skills to design and analyze algorithms for any problem.
1. Programming Courses: These online courses cover a wide range of programming languages such as Python, Java, C++, and more. They also teach students web development, software engineering, and other technical skills.
2. Business Courses: These courses cover topics such as entrepreneurship, marketing, accounting, and financial management. Students can learn about business strategy, banking, investment, and more.
3. Language Courses: Online courses in languages such as Spanish, French, Mandarin, and more are available for students looking to improve their language skills or learn a new language.
4. Healthcare Courses: These courses cover topics such as nursing, medical coding, healthcare management, and more. Students can also learn about public health, nutrition, and other related topics.
5. Arts & Design Courses: Online courses in graphic design, animation, photography, and other artistic subjects are available for students interested in creative fields.
6. Personal Development Courses: These courses cover topics such as time management, communication skills, mindfulness, and more to help students improve their personal and professional lives.
7. STEM Courses: Science, Technology, Engineering, and Mathematics (STEM) courses cover subjects such as biology, physics, engineering, and more. Students can learn about cutting-edge technologies and scientific advancements.