TrueschoTruescho
All Courses
Data Structures and Algorithms
Coursera
Specialization
Unknown

Data Structures and Algorithms

University of California San Diego

Learn the design and implementation of data structures and algorithms through practical programming challenges and expert instruction.

UnknownEnglish

About this Course

Computer science legend Donald Knuth once said “I don’t understand things unless I try to program them.” We also believe that the best way to learn an algorithm is to program it. However, many excellent books and online courses on algorithms, that excel in introducing algorithmic ideas, have not yet succeeded in teaching you how to implement algorithms, the crucial computer science skill that you have to master at your next job interview. We tried to fill this gap by forming a diverse team of instructors that includes world-leading experts in theoretical and applied algorithms at UCSD (Daniel Kane, Alexander Kulikov, and Pavel Pevzner) and a former software engineer at Google (Neil Rhodes). This unique combination of skills makes this Specialization different from other excellent MOOCs on algorithms that are all developed by theoretical computer scientists. While these MOOCs focus on theory, our Specialization is a mix of algorithmic theory/practice/applications with software engineering. You will learn algorithms by implementing nearly 100 coding problems in a programming language of your choice. To the best of knowledge, no other online course in Algorithms comes close to offering you a wealth of programming challenges (and puzzles!) that you may face at your next job interview. We invested over 3000 hours into designing our challenges as an alternative to multiple choice questions that you usually find in MOOCs

What You'll Learn

  • Solve algorithmic puzzles using various algorithmic techniques
  • Apply algorithms to practical programming challenges
  • Understand algorithm design and performance analysis
  • Use different data structures effectively
  • Prepare for technical job interviews

Prerequisites

  • Basic familiarity with programming concepts and algorithms
  • Willingness to practice through applied exercises

Instructors

M

Michael Levin

Visiting Scholar

D

Daniel M Kane

Assistant Professor

P

Pavel Pevzner

Professor

M

Michael Levin

Lecturer

Topics

Algorithms
Computer Science
Software Development
Data Analysis
Data Science
Bioinformatics
C and C++
Computational Thinking
Computer Programming
Data Storage

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

الخوارزميات
علوم الحاسوب
تطوير البرمجيات
تحليل البيانات
البرمجة
الهياكل البيانية
تفكير حاسوبي
البرمجة بلغة C
Computer Programming
Data Storage

Start Learning Now