C Language + Algorithms + Data Structures = Power
C Language + Algorithms + Data Structures = Power, available at $19.99, has an average rating of 3.8, with 94 lectures, based on 341 reviews, and has 1820 subscribers.
You will learn about 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. This course is ideal for individuals who are Student who are willing to learn and master The C programming language or Student who are willing to learn and master Algorithms or Student who are willing to learn and master The Data Structures or Computer science or engineering majors or Embedded systems or hardware students or Students who are willing to become computer scientitists or build the next big thing! or Students who are willing to become popular contestants in competitive programming contests such as ACM ICPC, Google Code jam … It is particularly useful for Student who are willing to learn and master The C programming language or Student who are willing to learn and master Algorithms or Student who are willing to learn and master The Data Structures or Computer science or engineering majors or Embedded systems or hardware students or Students who are willing to become computer scientitists or build the next big thing! or Students who are willing to become popular contestants in competitive programming contests such as ACM ICPC, Google Code jam …
Enroll now: C Language + Algorithms + Data Structures = Power
Summary
Title: C Language + Algorithms + Data Structures = Power
Price: $19.99
Average Rating: 3.8
Number of Lectures: 94
Number of Published Lectures: 94
Number of Curriculum Items: 94
Number of Published Curriculum Objects: 94
Original Price: $139.99
Quality Status: approved
Status: Live
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.
Who Should Attend
- Student who are willing to learn and master The C programming language
- Student who are willing to learn and master Algorithms
- Student who are willing to learn and master The Data Structures
- Computer science or engineering majors
- Embedded systems or hardware students
- Students who are willing to become computer scientitists or build the next big thing!
- Students who are willing to become popular contestants in competitive programming contests such as ACM ICPC, Google Code jam …
Target Audiences
- Student who are willing to learn and master The C programming language
- Student who are willing to learn and master Algorithms
- Student who are willing to learn and master The Data Structures
- Computer science or engineering majors
- Embedded systems or hardware students
- Students who are willing to become computer scientitists or build the next big thing!
- Students who are willing to become popular contestants in competitive programming contests such as ACM ICPC, Google Code jam …
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…
Course Curriculum
Chapter 1: Course 101
Lecture 1: Introduction
Lecture 2: installing the development environment + Hello world Program
Lecture 3: Variables – Integers
Lecture 4: Variables – Non Integers
Lecture 5: Constants and Macros
Lecture 6: Operators
Lecture 7: Conditional Programming – IF statement
Lecture 8: Loops
Lecture 9: Arrays
Lecture 10: Functions – Theory
Lecture 11: Funcitons – Examples
Lecture 12: Struct
Lecture 13: Standard Input
Lecture 14: Pointers
Lecture 15: Application 1
Lecture 16: Variable scopes
Lecture 17: multidimensional Arrays
Lecture 18: Debbugging with The IDE
Lecture 19: Break – Continue
Lecture 20: enumerators – User Defined Values
Lecture 21: Pointers as function arguments
Lecture 22: Strings – Definition & Operations
Lecture 23: Strings – Functions
Lecture 24: Compiling manually
Chapter 2: Problem set | 101
Lecture 1: Problem Set 1
Lecture 2: Problem 1
Lecture 3: Problem 2
Lecture 4: Problem 3
Lecture 5: Problem Set 2
Lecture 6: Problem 1
Lecture 7: Problem 2
Lecture 8: Problem Set 3
Lecture 9: Problem 1
Lecture 10: Problem 2
Lecture 11: Problem 3 – Method 1
Lecture 12: Problem 3 – Method 2
Chapter 3: Data Structures
Lecture 1: Introduction
Lecture 2: Stacks – Theory
Lecture 3: Stack – Implementations
Lecture 4: Stack – Premitives
Lecture 5: Queues – Theory & Implementation
Lecture 6: Queue – Primitives
Lecture 7: Linked Lists – Singly | Theory & Implementation
Lecture 8: Linked Lists – Singly | Front operations
Lecture 9: Linked Lists – Singly | Back operations
Lecture 10: Linked Lists – doubly | Push operations
Lecture 11: Linked Lists – doubly | Pop Operations
Lecture 12: Binary Trees – Theory & implementation
Lecture 13: Binary Trees – Insertion
Lecture 14: Binary Trees – Printing the tree
Lecture 15: Graph – Theory
Lecture 16: Graph – Representation
Lecture 17: Graph – Implementation
Lecture 18: Heap – Theory
Lecture 19: Heap – Implementation – Insertion
Lecture 20: Heap – Implementation- Extraction
Chapter 4: Problem Set | Data structures
Lecture 1: Problem Set 1
Chapter 5: Algorithms
Lecture 1: Introduction
Lecture 2: Palindromic sequence
Lecture 3: Recursion – Theory
Lecture 4: Recursion – More examples
Lecture 5: Introduction to complexity theory I
Lecture 6: Introduction to complexity theory II
Lecture 7: Counting the occurences – O(n^2) | O(max(n))
Lecture 8: Printing the multiplication table – O(n^2)
Lecture 9: Master theorem| recurense relation complexity
Lecture 10: Bruteforce approach
Chapter 6: Sorting Algorithms
Lecture 1: Bubble sort – O(n^2) | Theory
Lecture 2: Bubble sort – O(n^2) | Implementation
Lecture 3: Bubble sort – O(n^2) | Complexity Analysis
Lecture 4: Selection sort – O(n^2)
Lecture 5: Sorting – Insertion sort – O(n^2)
Lecture 6: Sorting – merge sort – O(n log n) – Theory
Lecture 7: Sorting – merge sort – O(n log n) – Pseudo Code
Lecture 8: Sorting – merge sort – O(n log n) – Implementation
Chapter 7: Graph Algorithms
Lecture 1: Introduction
Lecture 2: Graph – Depth First Search – Theory
Lecture 3: Graph – Depth First Search – Implementation
Lecture 4: Graph – Breadth First Search – Theory
Lecture 5: Graph – Breadth First Search – Implementation
Lecture 6: Graph – Count number of paths between two nodes – Theory
Lecture 7: Graph – Count number of paths between two nodes – Implementation
Lecture 8: Dijkstra's Shortest Path – Theory
Lecture 9: Dijkstra's Shortest Path – Heap Customization
Lecture 10: Dijkstra's Shortest Path – Implementation
Chapter 8: Problem Set | Algorithms
Lecture 1: Problem set 1 – Recursion
Lecture 2: Problem 1
Lecture 3: Problem 2
Lecture 4: Problem 3 – Theory
Lecture 5: Problem 3 – Implementation
Lecture 6: Problem 4
Lecture 7: Problem 5
Instructors
-
Nidhal Abidi
Software engineer & Computer Scientist
Rating Distribution
- 1 stars: 18 votes
- 2 stars: 20 votes
- 3 stars: 54 votes
- 4 stars: 133 votes
- 5 stars: 116 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple