Skip to main contentEveryEng | Everything for Engineering
Search icon
Search icon

Technical Courses

Soft-Skills Trainings

Seminar & Conferences

Articles & Blogs

Jobs / Hiring

Internship Options

Project Based Freelancing

Communities & Consultation

Product image
Preview this course

An Introduction to Coding Theory

Engineering Academy

Engineering Academy

Learn Without Limits: Free Engineering Courses

Rating 4 (6)
Course typeWatch to learn anytime
Duration 1077 Min
Start Access anytime
Language English
Views47

FREE

Product image
Preview this course

An Introduction to Coding Theory

Why enroll

Participants join this course to clearly understand how reliable communication is achieved in real systems like mobile networks, satellite communication, and the internet. The course explains complex ideas in an easy and step-by-step manner, making it suitable for beginners as well as working professionals. It helps learners build strong fundamentals that are useful for higher studies, competitive exams, and research. Many join to gain practical insight into modern coding techniques used in 4G, 5G, and data transmission systems. Overall, this course helps learners feel confident about error control coding and its real-world importance.

Opportunities that awaits you!

Certificate thumbnail

Earn a course completion certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review

Career opportunities

Course content

The course is readily available, allowing learners to start and complete it at their own pace.

Video info icon

An Introduction to Coding Theory

30 Lectures

1077 min

  • Introduction to Error Control Coding-I

    Preview icon

    Preview

    24 min

  • Introduction to Error Control Coding-II

    19 min

  • Introduction to Error Control Coding-III

    35 min

  • Introduction to Linear Block Codes, Generator Matrix and Parity Check Matrix

    29 min

  • Syndrome, Error Correction and Error Detection

    19 min

  • Problem Solving Session-I

    30 min

  • Decoding of Linear Block Codes

    47 min

  • Distance Properties of Linear Block Codes-I

    21 min

  • Distance Properties of Linear Block Codes-II

    39 min

  • Problem Solving Session-II

    41 min

  • Some Simple Linear Block Codes-I

    50 min

  • Some Simple Linear Block Codes-II: Reed Muller Codes

    51 min

  • Bounds on the Size of a Code

    32 min

  • Problem Solving Session-III

    18 min

  • Introduction to Convolutional Codes-I: Encoding

    46 min

  • Introduction to Convolutional Codes-II: State Diagram, Trellis Diagram

    26 min

  • Convolutional Codes: Classification, Realization

    43 min

  • Convolutional Codes:Distance Properties

    30 min

  • Decoding of Convolutional Codes-I: Viterbi Algorithm

    34 min

  • Decoding of Convolutional Codes-II: BCJR Algorithm

    66 min

  • Problem solving session-IV

    40 min

  • Problem solving session-V

    32 min

  • Low Density Parity Check Codes

    51 min

  • Performance Bounds for Convolutional Codes

    34 min

  • Decoding of Low Density Parity Check Codes-I

    28 min

  • Decoding of Low Density Parity Check Codes-II: Belief Propagation Algorithm

    41 min

  • Turbo Codes

    40 min

  • Turbo Decoding

    52 min

  • Problem Solving Sessions-VI

    26 min

  • Distance Properties of Turbo Codes

    33 min

Course details

Error control coding plays a crucial role in ensuring reliable data transmission in every digital communication system. In this course, you will learn why errors occur during transmission due to noise, interference, and channel imperfections, and how coding techniques help detect and correct these errors. The course starts with very basic concepts such as repetition codes so that even beginners can easily build a strong understanding of the fundamentals. It then moves step by step to linear block codes and convolutional codes, explaining their structure, working principles, and practical importance. You will clearly understand how encoding is done at the transmitter and how decoding is performed at the receiver to recover the original data. Well-known codes like Hamming codes and Reed–Muller codes are explained in detail with intuitive reasoning. The course also introduces modern and powerful coding techniques such as LDPC and turbo codes, which are widely used in today’s high-speed communication systems. Throughout the course, real-world examples and applications are discussed to connect theory with practice. By the end of the course, you will gain a solid understanding of how simple codes can be combined and concatenated to create highly efficient and powerful error-correcting systems used in modern communication technologies.

Source: An Introduction to coding theory [Youtube Channel] NPTEL

Course suitable for

  • Automotive
  • Electrical
  • Engineering & Design
  • Research & Developmnet
  • Project Management

Key topics covered

  • Basics of error control coding

  • Introduction to coding theory fundamentals

  • Definition of codes and terminology

  • Simple repetition codes and their use

  • Linear block code basics

  • Generator and parity-check matrices

  • Hamming distance and error detection

  • Syndrome decoding method

  • Introduction to convolutional codes

  • Trellis and state diagrams

  • Encoding using convolutional codes

  • Viterbi decoding algorithm overview

  • Comparison of block vs convolutional codes

  • Real-world applications of coding

  • Summary and future directions in error control

FREE

Access anytime