The first thing I want to say is don't give up. Giving up never helps anyone.
I think you are trying to learn too many different languages and topics at one time. In fact, if you want to learn programming don't use a language at all. Use a pencil and paper to write pseudo code. Don't worry about the intricacies of a language. Consider a problem and come up with a solution in pseudo code. Consider all of the outcomes and find ways to break the code. Try this a bunch of times. It may not be as "fun" as using a language but it is more important. Once you get the hang of coming up with these "solutions" you can start to learn a langage and apply it. Only AFTER you have the pseudo code ready.
Flow charts are also extremely useful.
https://www.draw.io/
As for helping out on Github...I spend most of my time on Github creating "issues" not creating my own code. I have actually been banned from one repository because I opened too many "issues" trying to get the authors to switch from a broken Java API....they were not very interested in improving their code on other platforms.
Had to reply on my Inspiron, which gets Warm, understandably, running a Browser, and being older and all, on TOP of it being Hot out (it's tha South, y'all....

), and also because Windows wound up into a BSOD loop, and I tried to install Debian, since Refreshing Windows basically means Reinstalling it..... Then Debian didn't install because of some package thingy, so I took my USB Recovery Drive I prepared just in case, and Reinstalled Windows.....

But I.E. won't let me type on Linux.org (surprise, surprise.....) :\ So, here I am, waiting for the Windows 10 ISO to download..... Sigh, what a Night.....

Anywho..... I won't give up.......

That was just me getting Depressed, as I sometimes do.....

But I'm serious....

It bugs me.....

Y'know....? But.... That might be a good way to look into it..... Writing Pseudo-Code, eh.....?

Ok, then..... I tend to save everything, so why don't I use Gedit or Kwrite instead.....??

But, to start....
#include <stdio.h>
#include <wireless_socket.h> //There's a Module like that, right.....? :3
int main(void)
{
int signal_trace;
signal_trace = "SSID1";
char[256];
char = packet_capture;
open file;
write data to file;
close;
}
Hmm..... Maybe it's the same approach as in Minetest or in Minecraft..... Maybe I need to do this Pseudo-Code thing instead for a while.....? It gives me hope these days.....

And hope is rare..... Oh, I have lots of shiny toys, and should be HAPPY by America's standards.... But my Soul is withering, it seems..... Constant feelings of dread and/or hopelessness..... Losing interest in people..... But I'm not giving in.... It's like this voice keeps telling me to keep going, y'know.....? But to what end, I wonder..... Well, I guess you know how much I Love you all here.....

I would NEVER have said that elsewhere..... Especially at that one Site I was a part of, where most of them hate Linux and FOSS Software, it seems....... Y'know..... The OS I'm using right now, Linux, was started despite seemingly insurmountable odds..... It survived endless criticism from Microsoft, and yet it kept going, to the point that now, Microsoft even held a party for a Debian Release....... Maybe I could learn a thing or two from that College kid who made that Kernel the year I was BORN!..... ;^) But this is for "General Computing", and it shows why I need to learn how to join you guys in the IRC.....

According to Num3rs, I think it's a place where Hackers talk in l337 sp34k.....

And on a side note.....

I wouldn't worry about those guys locking you out of bringing up valid Issues on their Code.....

It seems like they would be better suited to work for Microsoft, and stick to proprietary Programs.....

By the way....... Which Repo WAS it......? I need to know, so I can avoid that Program..... ;D Ah..... Said there was a "Server Error", or something, and I couldn't Reply!.....

Turns out I was still logged in in I.E., and had to log out!..... I forgot that even X-ing out the Tab doesn't remove the Cookies in I.E........ :3 Most Browsers need to be CONFIGURED to do that....

Hmm.... Nope... :\ Still had that error..... :\