Skip to content
UdemyData Structures and AlgorithmsPaid courseAll LevelsCertificate

C Language + Algorithms + Data Structures = Power (Udemy.com)

Up and running with c Programming language and algorithms and data structures

Created by: Nidhal Abidi

Last updated December 2017

icon
What you will learn

  • Be able to write C programs correctlly and efficiently
  • Be able to solve the most challenging Algorithmic problems.
  • Be very confortable in implementing The various data structures and using them.
  • Be able to reason about the effeciency of the various algorihtms.

How it compares

Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:

  • Rating4.0 out of 5higher than 4% of them
  • Reviews346#46 of 87 by number of reviews
  • Length16.8 hourslonger than 65% of them
  • Last updatedDecember 2017earlier than 97% of them

icon
Course Description

In this course I will be teaching you everything you need to learn in order to become a professional C programmer , Algorithm designer and a problem solver. Whether you are a beginner or an experienced programmer , this course will fill all the gaps and give you a strong foundation and prepare you for an expert professional coding life.

If you chose computer sciences then Learning C is mandatory , Every kind of software was made with C, Operating systems such as Linux (The Most popular OS on earth), Version control systems such as Git (The most used Version control system on earth), Web servers such as Apache (The most popular web server on earth), Video game engines such as Unity3d (The most popular game engine on earth), Video encoders such as H.264 (The most popular and widely used video encoder on earth) , even most popular programming language were originally written in c such as c++ , c# , java , javascript, objective c... All of them was written with C. For that reason , any giant high tech company such as google , Microsoft ,IBM... will happily hire any programmer who masters C , Algorithms and Data Structure. So what are you waiting for ? Enroll now and let the journey begins.

This course will cover the following topics:

Course 101:

  • Introduction to the C programming language.
  • Input And Output
  • Variables and data types
  • Constants 
  • Operators
  • Conditional
  • Iterative programming
  • Arrays
  • Functions
  • Pointers
  • Scopes 
  • Input And Output
  • Strings
  • Manual Compilation via the command line prompt / Terminal

Algorithms:

  • Sorting Algorithms
  • Geometric Algorithms
  • Math Algorithms
  • String Algorithms
  • Approximation Algorithms
  • Tree Algorithms
  • Graph Algorithms
  • Complexity Theory
  • Problem Solving Approaches
  • More Algorithms are being added continuously FOREVER...

Data Structures:

  • variables
  • Arrays (Multi dimensional)
  • Strings
  • Stacks
  • Queues
  • Linked lists (Singly & Doubly)
  • Heaps
  • Trees (Binary Search Tree , AVL Trees ...)
  • Graphs
  • More Data structures are being added continuously FOREVER...

Problem set:

  • A vary rich problem set with solutions and explanations
  • More problems are being added continuously FOREVER...




icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Nidhal Abidi

I'm a software engineer and computer scientist and the founder of IKnowBrain inc, I instructed allot of courses on a variety of computer science universities. I focus on software and electrical engineering projects.

I competed in allot of programming contests and I won allot of prizes. My students like how I teach using a very comprehensive method, while ensuring the very in depth details.

Can't Wait to see you in Class :)

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.0

346 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Ernest Justin on 7/10/2018

Excellent course to understand C and apply the language. If you are looking to learn C then this is the best here I think. I came here to do a refresher but ended up learning a lot.

By Jesse Espinosa on 5/21/2018

Everything is great but when you are talking to someone or get distracted with another task you should really edit that part out. It happens too often and it's annoying.

By Andrew Banas on 5/14/2018

Was expecting an overview of the course in the first video. Also not the best reason given to always include stdio.h and stdlib.h. Initial examples show int main without return 0, then later says that return 0 should always be there without a good explanation. In general, several things are just mentioned as always should be done without explaining why.

By Darshit Dharmendra Hundiwala on 4/25/2018

the person teaching does not give proper examples.I have to spend time to understand what he is saying and once i do understand i can think of better ways he couldve explained that, especially pointers where every word has to be carefully spoken.

By Gabriel Morais on 4/20/2018

Explains really well, not finished yet but it really does prepare you for college/job since it builds a pretty solid base, so I guess you can learn even more advanced stuff on your own after you complete it.

By Joel Silva on 1/2/2018

The video recordings are not good enough. For example, in section 3, lecture 38, we have background noise of a construction site. There are also typos throughout the materials. The author should review what makes available to his students. Additionally, some explanation is made in handwritten "notepad" that is horrible to see. The author could have explained stacks much clearly without handwriting using a ppt for example. Thus, although the author seems to know what he's explaining the delivering is not acceptable. Compared with other available courses, this is 2 stars.

By Carlos Federico Puebla Larregle on 10/14/2017

I think it's a pretty good course. From time to time I think it goes a little bit to slow.

By Wilson Kwong on 9/19/2017

Course content and instructor is good. Concepts are well presented and easy to understand. Update to my review after having gone through over half the course is that the scribbling on the white board when going through the data structures and algorithms could be improved.

By Erineudo Costa Ferreira on 8/25/2017

Estruturalmente o curso é muito bem organizado. É fácil navegar pelo conteúdo e fácil de se localizar em todas as aulas. Desde o painel inicial até o conteúdo em si o curso está de parabéns.

By Lyuben Gyurov on 7/20/2017

I've been waiting for an algorithm course with C/C++ and this is it! I'm so excited to dive deeper into the algorithm section but I'm quickly reviewing the introduction to C. This is a very comprehencive guide and I'd recommend it to anyone looking to improve their understanding of algorithms. Edit: Halfway through the course, there are some pauses randomly when a concept is being explained, you'd want to watch the course on at least 1.5 speed. So far everything has been explain as clear as possible.

Showing all 10 reviews on CourseDuck

Read all 346 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100