Paul Programming
Paul Programming
  • 81
  • 5 516 390


Venus Fly Trap Eats a Meal
Views 2.1K2 years ago


  • Haris Ali
    Haris Ali Day ago

    how can we display the full list

  • Jason
    Jason Day ago

    Great explanations for each step of the way. This is especially helpful for a novice to follow... assuming they have an IDE already installed...

  • CS Study Dev
    CS Study Dev Day ago

    anyone know how to use double pointers when it's in argv[]? int main(int argc, const char* argv[]) and then a function testStruct get_struct (int argc, char** argv) //it returns a struct i want to call get_struct in main

  • Loska Ster
    Loska Ster 2 days ago

    it’s 2016. why would you use C based libs and C based prinf?

  • Emmanuel chiwala
    Emmanuel chiwala 3 days ago

    like it should appear "world hello"

  • Emmanuel chiwala
    Emmanuel chiwala 3 days ago

    could you please show and explain step by step how to print "hello world" in reverse order using c program

  • NHV303
    NHV303 4 days ago

    Is this better than just manually saving files as you go? For example, I'm working on a song. I added a melody and saved it, then I add drums and saved it as a different folder. I can sent that file to my friend who will write and add the lyrics. Same concept, right?

  • Cubecraft Banned
    Cubecraft Banned 4 days ago

    The most useless shit ever

  • Mateusz Smendowski
    Mateusz Smendowski 5 days ago


  • Visit
    Visit 6 days ago

    Thank you so much, you're a big help to me.. :)))

  • MrHanSoL0
    MrHanSoL0 6 days ago

    Good stuff thank you!

  • Jr.
    Jr. 7 days ago

    I have read three tutorials and seen a few videos before I landed here. After all that i endured, I was still not understanding a makefile or its concepts. After watching your video, I was enlightened. It was well explained and the example was understandable with great details even a beginner could understand. Great Job! Subscribed.

  • santiago herrera gomez

    There is an error in the declaration of the struct. It is not going to work because "node" is not a declared data type in lines 3 and 4. The correct way to declare the two pointers would be: struct node* next; struct node* prev; PD: it could be node if it is previously declared as a data type using "typedef".

  • shivam dubey
    shivam dubey 9 days ago

    thanks, and pls make some vedio example for programm in gromacs

  • Vishnu Umakanthan
    Vishnu Umakanthan 9 days ago

    Nice Video.

  • Jason Park
    Jason Park 10 days ago

    Your explanation was better than my professor's!

  • doneli blaze
    doneli blaze 10 days ago

    Finally, someone explains this concept simply! :)

  • Poornima Bhushan
    Poornima Bhushan 11 days ago

    Paul! Come back and tell us about Red-Black Trees please!

  • Peter Ulev
    Peter Ulev 11 days ago

    nice one

  • Missy Maloney
    Missy Maloney 12 days ago

    this was very clear! thank you, very much. I wish you were going to code the hash table in Javascript..!

  • Pedro Marinho
    Pedro Marinho 12 days ago

    ure awesome

  • M B
    M B 13 days ago

    This is literally the best video ever!!!!!

  • Rosemary Brody
    Rosemary Brody 13 days ago

    So clear! Thank you.

  • Keng Thế
    Keng Thế 14 days ago

    thanks for the very useful course sir!

  • Preeti A Pattanashetty

    Very well explained . Thank you :)

  • Austin Bacchus
    Austin Bacchus 16 days ago


  • Austin Bacchus
    Austin Bacchus 16 days ago


  • Cubecraft Banned
    Cubecraft Banned 17 days ago

    This made exactly 0 sense. Totally incoherent

  • Aarush Mishra
    Aarush Mishra 17 days ago

    Hey Paul... We want lectures on grapth theory too.. thanks in advance...

  • Brando Casas
    Brando Casas 18 days ago

    Thanks for the video. Could you please write the statement to print out the value of the 4 linked list element? I think is maybe something like this : h -> next -> next -> next -> data or just n -> data

  • Mehdi Abdollahi
    Mehdi Abdollahi 20 days ago

    that was so helpful Paul, thank you very much

  • Fateh Ali Shahrukh
    Fateh Ali Shahrukh 20 days ago

    i'd like to kiss you

  • Mehriban
    Mehriban 20 days ago

    Back in the days triangles used to be trendy

  • C Phibbs
    C Phibbs 21 day ago

    You are using <stdio.h> instead of <iostream>... why?

    • Josh M
      Josh M 16 days ago

      C++ was built upon C. so you can still use stdio.h for stuff just using C libraries

  • C Phibbs
    C Phibbs 21 day ago

    I am in my last semester week of C++ programming and this is the first time I have seen someone use a Batch Terminal. What the hell is a batch terminal and how do I get one?

    • Nick Hetherington
      Nick Hetherington 8 days ago

      it's a 'bash' terminal and it's what's used on a Linux system

  • gaurav linge
    gaurav linge 25 days ago

    not understand steps

    TRUTH HURTS 29 days ago

    @Paul Programming - For the reference wouldn’t: int &ref=var; Be the same as int ref=var; What is the difference I’m confused.

    • Samuel Maier
      Samuel Maier 24 days ago

      The first expression generates a new 'constant pointer' to bar, meaning if you change the value of var then the value of ref changes too, and the other way around. The 2nd creates a NEW variable called ref, which gets the value that var had when ref was created, meaning if you change var afterwards ref will remain unchanged, and the other way around.

  • Karan Doshi
    Karan Doshi Month ago

    well explained

  • Rachana Singh
    Rachana Singh Month ago

    great video, thank you so much

  • Ajay D'Remo
    Ajay D'Remo Month ago

    Best Video explanation ever ,Congo great tutorial

  • Tarek Riabi
    Tarek Riabi Month ago

    Thank you for the very clear explanation. Question: when you removed the 40 from the top of the list, how did you determine that it was the 8 you had to replace it with ? Why the 8 and not the 3 or whatever ?

  • Keysang Yonthan
    Keysang Yonthan Month ago

    OMG thank you........... so much!!

  • Thomas Sieber
    Thomas Sieber Month ago

    very good explaination. Can you pls tell me, for what are header files exactly?

  • Keng Thế
    Keng Thế Month ago

    nice tutorial and nice explain!!

  • Kumar P
    Kumar P Month ago

    Outstanding tutorial!!.. Subscribed... :)

  • devesh more
    devesh more Month ago

    Sir what a great way of explanation.... I was stuck on this topic a long back .... None of my clg faculty was able to explain Mee like this

  • Caleb Hall
    Caleb Hall Month ago

    thank you so much for this explanation!

  • Vali Zeth
    Vali Zeth Month ago

    Don't use "using namespace std", don't use NULL, use nullptr

  • Vali Zeth
    Vali Zeth Month ago

    Use nullptr instead of NULL when refering to pointers, there's also no need to use "using namespace std;"

  • Himadri Das
    Himadri Das Month ago

    Great Video. Though i was wondering why not make Node a class?

  • מוחמד ג'מיל אבו מדיעים

    you just give us a wonderfull answer . Thx

  • Faruk Sacid Sarıkaya

    But can I ask, why do we use this?! I mean why would I ever be in need of using this?

    • Nate Craft
      Nate Craft 21 day ago

      Memory management is a large feature with programming. These days not so much since many have large amounts of ram but that's a different discussion. When we use a pointer or reference, we don't have to declare new large space in memory but instead a small area that just holds the pointer which "points" to the actual value which is quite large. We don't want to store tons of the same large memory when passing it everywhere but we can just have the large data stored in one location and many references to it

  • Xolani Nqubezelo
    Xolani Nqubezelo Month ago

    Thank you sir!!

  • Maor Moyal
    Maor Moyal Month ago

    Great explanation, thx!

  • Ishika Jain
    Ishika Jain Month ago

    great explanation. thank you!!!!!

  • Dan T
    Dan T Month ago

    you need to draw the diagram as you're programming this out. VISUALIZING ALL OF THIS is the hard part. NOT the code

  • Dan T
    Dan T Month ago

    paul programming is god-status in terms of teaching. you have to make more vids man!

  • sudha nunnu
    sudha nunnu Month ago

    Nice very specific

  • Prõff Rãms
    Prõff Rãms Month ago

    awesome video :-)....I think you should have called t tail since it points to the tail.

  • Fred Teixeira
    Fred Teixeira Month ago

    Awesome explanation

  • DNS Barbarian
    DNS Barbarian Month ago


  • Azeez Khan
    Azeez Khan Month ago

    x1.75 sounds normal to me..

  • Yao Chen
    Yao Chen Month ago

    if the tree is not a binary search tree, how would you write the return node function???

  • Ahmed Shaban Helwa

    الله ينور عليك يا ابني great job, man ♥

  • Brand M
    Brand M Month ago


  • Thomas Williams
    Thomas Williams Month ago

    excellent tutorial, but how would we link a pre-written library to out project?

  • Akshay Pansari
    Akshay Pansari Month ago

    I think there is an error: please correct me if i am wrong. Since main.cpp is also dependent on message.h, so while creating main.o file, we should also use message.h, main.o: main.cpp message.h

    • okmanek okmanek
      okmanek okmanek 12 days ago

      message.h is included in message.cpp during preprocessing. compiler doesn't really see header files. "since #include is handled by the preprocessor, the compiler has no knowledge about distinct header files; it only sees the resulting code listing as input. This is what is called a compilation unit: a source file with all its #include directives replaced by the content of the relevant header files."

  • Akshay Pansari
    Akshay Pansari Month ago

    Better than other tutorials out there. Concise and hitting the bull's eye.

  • Nathaniel Cook
    Nathaniel Cook Month ago

    Did you not introduce the concept of LoadFactor, or did I miss that?

  • Sattyam Mane
    Sattyam Mane Month ago

    Finally !!!! After one year , I finally understood what "Stack" actually means ! Thank you , Sir !

  • Hayden Else
    Hayden Else Month ago

    Thankyou so much for these videos!!

  • Hayden Else
    Hayden Else Month ago

    Excellent tutorials!! thanks so much

  • Justin the Nerd
    Justin the Nerd Month ago

    so why we need to use a reference? is it because its safer? It cannot be changed around, right? I dont know, can someone help?

  • Micah
    Micah Month ago

    Just curious, could you do this backwards and then set node* last; instead so you could create each w/ one line instead struct node{ node(node & t){ last = t; t = this; } int data; node* last; } node t; node n = new node(t); n->data = 1; node n = new node(t); n->data = 2; Something like this? On phone rn and this is first time I’ve seen a linked list or heard of it so just curious but no way to chekc

  • Neel Sandell
    Neel Sandell Month ago

    Thank you so much. This really cleared things up for me.

  • Hayden Else
    Hayden Else 2 months ago

    Thanks so much for these!!

  • Hayden Else
    Hayden Else 2 months ago

    Your tutorials are the best on the internet!! I'm legally blind a can still follow along. Thanks so much!

  • pratik prajapati
    pratik prajapati 2 months ago


  • Ahiduzzaman Ahir
    Ahiduzzaman Ahir 2 months ago

    WTH??? Its so easy......Why tf am I paying UNI??

  • Justin X.
    Justin X. 2 months ago

    Did you make a C programming tutorial? You explanations are so clear

  • Stefan Luginger
    Stefan Luginger 2 months ago

    Great tutorial!!

  • Jagadeesh Relli
    Jagadeesh Relli 2 months ago

    Awesome explanation

  • Nfwf Nqweqed
    Nfwf Nqweqed 2 months ago

    really good bro ;)

  • Jagadeesh Relli
    Jagadeesh Relli 2 months ago

    Good explanation, thank you so much

  • Jean Baptiste
    Jean Baptiste 2 months ago

    quick question: how does the make keep track of file changes or timestamp changes since last execution even after exiting the make ?

    • TheGamingSession
      TheGamingSession 2 months ago

      I don't know much about coding (yet?), but it should be done through comparing the content/data between files on command.

  • adilakshmi manikala
    adilakshmi manikala 2 months ago

    I have one doudt sir?why argv take the char data type and then u convert to the integer is their any reason

  • Tung nguyen cong hoang

    wow, thank you so much Paul. The way you explain the linked list was very understandable and easy to comprehend, which probably saved me hours watching other's videos. Much better than my university professor explanation.

  • Aditya Subramanian
    Aditya Subramanian 2 months ago

    @Paul Programming, your explanation was amazing. But isn't the target 'main.o' also dependent on 'message.h' ?

  • John Adams
    John Adams 2 months ago

    This videos helped a lot! Subscribed and will binge watch

  • lyn fhypnos
    lyn fhypnos 2 months ago

    love your tutorials soooo much, u helped a lot! hope to see you again

  • Serjeel Ranjan
    Serjeel Ranjan 2 months ago

    Thanks dude.

  • lyn fhypnos
    lyn fhypnos 2 months ago

    why u stop uploading videos?I really love your tutorial, it's so simple and easy to understand

  • JDaxx 90
    JDaxx 90 2 months ago

    Could you show how to do this but from a .txt input file? So like get peoples names a drink froma .txt file then displaying the information as a hash table?

  • sidharth santhosh
    sidharth santhosh 2 months ago

    No words to explain. !!! Thanks a lot!!!!!

  • Cosmic Entity
    Cosmic Entity 2 months ago

    Honestly, I never understood hash tables during my 2nd year in college but now you made it simple and more understandable to me,Thanks.

  • Pranav Kadam
    Pranav Kadam 2 months ago

    Looking this up 15 minutes before my interview probably wasn't a good idea but this video bailed me out. Thanks 😂

  • donkee
    donkee 2 months ago

    But a hash function doesn't spit out an index, it spits out a hash value, you didn't address the reason as to why the function even uses hash values if the index is all that is (apparently) needed to explain the hash table Edit: a distinction should be made between hashing and indexing, is what I'm trying to say

  • Imadeddine AZIEZ
    Imadeddine AZIEZ 2 months ago

    thanks !! nice video

  • Jungwoo Jang
    Jungwoo Jang 2 months ago

    thank you so much for this video i just cracked the ** pointer.

  • Sof
    Sof 2 months ago

    You are very good at explaining, clear with your choice of words and very calm. You could be a very good teacher.