[00:00] (0.16s)
Boo. Nah, I scared you, huh? Anyways, I
[00:03] (3.52s)
love GitHub. It's one of the best
[00:05] (5.20s)
websites to ever exist. Oh, by the way,
[00:07] (7.52s)
you like the new sloth? Looks pretty
[00:08] (8.88s)
good, right? I think it has more
[00:10] (10.08s)
personality than before. What do you
[00:11] (11.68s)
think? Where was I? All right.
[00:16] (16.00s)
Wait, you don't know what GitHub is? Oh,
[00:17] (17.84s)
you must be a beginner or you just ended
[00:19] (19.44s)
up here without any programming
[00:20] (20.64s)
knowledge. Dumb. Welcome, I guess.
[00:22] (22.48s)
GitHub is basically Google Drive for
[00:24] (24.64s)
code, but way, way more powerful. You
[00:26] (26.88s)
can store your code, track every single
[00:28] (28.64s)
change you've ever made, and collaborate
[00:30] (30.40s)
with literally anyone in the world. It's
[00:32] (32.16s)
pretty cool, right? I'm obsessed with
[00:33] (33.52s)
GitHub. I dream about GitHub. I want to
[00:35] (35.60s)
name my firstborn child GitHub. GitHub
[00:38] (38.00s)
isn't just a website. It's a way of
[00:39] (39.76s)
life. I want you to name one other hub
[00:41] (41.76s)
that gives you as much pleasure as
[00:43] (43.36s)
GitHub. Wait, GitHub really is an
[00:45] (45.76s)
incredible place for programmers. It has
[00:47] (47.60s)
everything, and I'm not exaggerating.
[00:49] (49.36s)
You want to learn from the best
[00:50] (50.32s)
developers in the world? GitHub. You
[00:51] (51.92s)
need code that actually works, GitHub.
[00:54] (54.00s)
You want to build your programming
[00:55] (55.12s)
career? GitHub. This website has
[00:57] (57.12s)
everything a programmer could ever need.
[00:58] (58.88s)
And somehow it's completely free. And
[01:00] (60.72s)
now GitHub isn't really a secret thing.
[01:02] (62.64s)
Over 150 million developers use GitHub.
[01:05] (65.76s)
There's over 420 million repositories,
[01:08] (68.32s)
which means there's 420 million projects
[01:11] (71.68s)
just sitting there that you can explore.
[01:13] (73.68s)
And I'm not talking about random hobby
[01:15] (75.44s)
projects. Every tech company you've ever
[01:17] (77.20s)
heard of, Google, Microsoft, Facebook,
[01:19] (79.76s)
Netflix, they all have code on GitHub.
[01:22] (82.16s)
Like, think about that for a second. The
[01:23] (83.68s)
code that runs the apps you use every
[01:25] (85.68s)
day, it's right there. This platform is
[01:27] (87.76s)
great and one of the main reasons for
[01:29] (89.44s)
this is because of open source. You can
[01:32] (92.64s)
read the code, download the code, learn
[01:34] (94.72s)
from it, whatever you want. Well, as
[01:36] (96.48s)
long as the license allows it, but
[01:37] (97.92s)
that's a whole different problem. But
[01:39] (99.44s)
besides that, um, wait, what's this
[01:41] (101.28s)
video supposed to be about? All right,
[01:42] (102.96s)
because there's so many open source
[01:44] (104.56s)
projects, I want to spend some time and
[01:46] (106.24s)
shout out some of my favorite repos and
[01:48] (108.00s)
projects that will give you knowledge,
[01:50] (110.08s)
make you smart, give you that 500 IQ
[01:52] (112.48s)
boost, turn that forehead into a five
[01:54] (114.80s)
head, make your hairline recede, turn
[01:56] (116.96s)
you bald, and I promise that at least
[01:58] (118.80s)
one of these repos will help you out.
[02:00] (120.24s)
Now, if I don't mention a specific repo,
[02:02] (122.24s)
I'm sorry. There's just so many of them.
[02:04] (124.48s)
If I had to mention every single one,
[02:06] (126.24s)
this video would uh never come out. And
[02:08] (128.00s)
if you already know the repos I
[02:09] (129.36s)
mentioned, congrats. I didn't ask, but
[02:11] (131.44s)
that's cool. Yeah, leave your own
[02:13] (133.20s)
recommendations in the comments since uh
[02:14] (134.88s)
you don't touch grass like me. And I
[02:16] (136.64s)
think that's pretty crazy. Crazy. I was
[02:18] (138.80s)
crazy once. They locked me in a room. A
[02:20] (140.56s)
rubber room. A rubber room with rats.
[02:22] (142.32s)
And rats make me crazy. Crazy. I was
[02:24] (144.56s)
crazy once. They locked me in a room. A
[02:26] (146.32s)
rubber room. A rubber room with rats.
[02:28] (148.00s)
And rats make me crazy. Crazy. I was
[02:30] (150.24s)
crazy once. They locked me in a room. A
[02:32] (152.24s)
rubber room. A rubber rubber. And make
[02:34] (154.64s)
awesome list. This is pretty interesting
[02:36] (156.24s)
because it's not really one repo. It's a
[02:38] (158.16s)
type of repo. If you go on GitHub and
[02:40] (160.08s)
search awesome followed by any
[02:41] (161.84s)
technology or programming topic, so
[02:43] (163.76s)
awesome Python, awesome computer
[02:45] (165.60s)
science, awesome machine learning, and
[02:47] (167.36s)
inside that repo, it'll contain useful
[02:49] (169.20s)
resources for those technologies. And
[02:50] (170.96s)
these aren't just random resources.
[02:52] (172.56s)
These are lists maintained by people
[02:54] (174.40s)
who've basically already done all the
[02:56] (176.08s)
research for you. There's an awesome
[02:57] (177.60s)
list for basically every type of
[02:59] (179.36s)
technology or topic. I guess you could
[03:01] (181.52s)
say they're awesome. I'll leave a link
[03:04] (184.48s)
to the general awesome repo that has all
[03:06] (186.40s)
the awesome list in one place. Hey, hey,
[03:08] (188.64s)
sorry for interrupting. Um, I just
[03:10] (190.48s)
wanted to shout out my newsletter, Sloth
[03:12] (192.24s)
Bites. Free programming information
[03:13] (193.84s)
every week to make you a better
[03:15] (195.20s)
programmer. It's free. Just give me
[03:16] (196.80s)
email. Okay. The algorithms. If you're
[03:18] (198.72s)
learning data structures and algorithms
[03:20] (200.32s)
or you're doing some interview prep,
[03:22] (202.00s)
this repo is pretty helpful. It has
[03:23] (203.60s)
every algorithm implemented in basically
[03:26] (206.00s)
every language. Well, actually every
[03:28] (208.48s)
popular language. And it's not just
[03:30] (210.24s)
generic data structures and algorithms
[03:31] (211.92s)
like binary search trees, link lists,
[03:34] (214.08s)
but other algorithms like ciphers,
[03:35] (215.92s)
computer vision, compression,
[03:37] (217.60s)
electronics. If something has an
[03:39] (219.12s)
algorithm, this repo will most likely
[03:40] (220.88s)
have it. Now, whenever you select an
[03:42] (222.32s)
algorithm example, sometimes it'll
[03:44] (224.24s)
contain useful comments explaining step-
[03:46] (226.00s)
by-step how it works. So, if you're
[03:47] (227.44s)
having skill issues with algorithms and
[03:49] (229.04s)
you need some type of example, you
[03:50] (230.48s)
should definitely check it out. And
[03:51] (231.76s)
since we're talking about GitHub and
[03:53] (233.28s)
open source projects, let me introduce
[03:54] (234.88s)
you to a useful tool for your own repo.
[03:56] (236.88s)
And this tool is going to change your
[03:58] (238.40s)
life because it's definitely changed
[03:59] (239.76s)
mine. Code Rabbit. It's the most
[04:01] (241.28s)
installed AI app on GitHub's marketplace
[04:03] (243.36s)
and it's also today's video sponsor.
[04:04] (244.88s)
Now, the reason why Code Rabbit is so
[04:06] (246.40s)
popular is because code reviews suck.
[04:08] (248.40s)
You have to wait days for feedback on
[04:09] (249.92s)
simple issues while the reviewer has to
[04:11] (251.52s)
waste hours reading your spaghetti code
[04:13] (253.36s)
instead of building new features. Code
[04:14] (254.96s)
Rabbit solves this by automating code
[04:16] (256.80s)
reviews with AI that understands your
[04:18] (258.64s)
entire codebase, which lets you ship
[04:20] (260.32s)
higher quality code in half the time.
[04:22] (262.00s)
Whenever you send a poll request, Code
[04:23] (263.60s)
Rabbit will review it and it's going to
[04:24] (264.96s)
look for potential bugs, security
[04:26] (266.56s)
issues, and antiatterns. Once it
[04:28] (268.24s)
finishes, it'll provide you with
[04:29] (269.44s)
comments, suggestions, or even one-click
[04:31] (271.36s)
fixes. And if you don't like the
[04:32] (272.56s)
suggestion that Code Rabbit gave you,
[04:34] (274.00s)
you can chat with it to generate another
[04:35] (275.44s)
fix or to raise a separate issue within
[04:37] (277.12s)
the repo. And if your project already
[04:38] (278.80s)
has specific coding styles or project
[04:40] (280.48s)
requirements, you can customize Code
[04:42] (282.00s)
Rabbit to follow those. It integrates
[04:43] (283.52s)
with popular Git platforms like GitHub,
[04:45] (285.44s)
GitLab, Bitbucket, and Azure DevOps.
[04:47] (287.60s)
It's very easy to set up, too. It only
[04:49] (289.28s)
takes two clicks. And for open source
[04:50] (290.88s)
projects, Code Rabbit is free. And the
[04:52] (292.72s)
results speak for themselves. Teams that
[04:54] (294.32s)
use Code Rabbit merge PRs four times
[04:56] (296.40s)
faster with 90% fewer bugs, freeing
[04:58] (298.48s)
developers to focus on what truly
[05:00] (300.00s)
matters. It's trusted by over 5,000
[05:01] (301.84s)
companies. It's reviewed over 10 million
[05:03] (303.36s)
poll requests and over 1 million repos.
[05:05] (305.60s)
Even the Linux Foundation uses it. And
[05:07] (307.20s)
if they use it, you already know it's
[05:08] (308.64s)
high quality. If you want to check out
[05:09] (309.92s)
Code Rabbit or you have an open source
[05:11] (311.52s)
project that would benefit from this,
[05:12] (312.88s)
click the link in the description to get
[05:14] (314.40s)
started. Build your own X. I really like
[05:16] (316.40s)
this repo because it solves a lot of
[05:18] (318.08s)
problems. It gives you project ideas and
[05:20] (320.16s)
it improves your programming skills
[05:21] (321.60s)
whether you're a beginner or you have
[05:22] (322.96s)
some experience. Because their approach
[05:24] (324.48s)
for learning how to code is if you want
[05:26] (326.00s)
to learn how to program better, why
[05:27] (327.44s)
don't you build the tools that every
[05:28] (328.96s)
programmer uses yourself? Which means
[05:30] (330.80s)
this repo contains guides on how to
[05:32] (332.40s)
build your own versions of popular tools
[05:34] (334.24s)
that software engineers use every single
[05:36] (336.00s)
day. You want to understand how Git
[05:37] (337.52s)
actually works? Well, why don't you
[05:38] (338.64s)
build it yourself? You're curious about
[05:39] (339.92s)
databases? Build your own. They have
[05:41] (341.36s)
guides for things like building your own
[05:42] (342.80s)
operating system, your own programming
[05:44] (344.40s)
language, your own blockchain, and a lot
[05:46] (346.32s)
of other things. Wait, build your own
[05:47] (347.68s)
emulator or virtual machine. Okay,
[05:49] (349.44s)
that's pretty cool. I'm not going to
[05:50] (350.56s)
lie. And these guides aren't just basic
[05:52] (352.32s)
hello world tutorials. They're basically
[05:54] (354.32s)
deep dives into how these technologies
[05:56] (356.32s)
actually work under the hood. If you
[05:57] (357.84s)
follow any of these tutorials that they
[05:59] (359.28s)
have here, you're definitely going to
[06:00] (360.48s)
understand why things work the way they
[06:02] (362.24s)
do. Now, if you're interested in this
[06:03] (363.44s)
and you want to take this even further,
[06:05] (365.12s)
the people behind this repo actually
[06:06] (366.96s)
created a platform called Code Crafters.
[06:08] (368.96s)
Not sponsored, by the way, but I am an
[06:10] (370.48s)
affiliate. So, if you want to fund my
[06:11] (371.92s)
McDonald's addiction and get 40% off
[06:13] (373.84s)
this, you can use my link right here.
[06:15] (375.36s)
Okay. Okay. I've been selling out a
[06:16] (376.64s)
little too much. I've been a little
[06:17] (377.76s)
rude. I also apologize for jump scaring
[06:19] (379.60s)
you at the beginning. As an apology, I'm
[06:21] (381.36s)
going to share this repo that'll save
[06:22] (382.72s)
you some dollars. Free for dev. This
[06:25] (385.04s)
repo is going to save you some money.
[06:26] (386.48s)
It's a repo that contains platforms or
[06:28] (388.32s)
services that are free or have a really
[06:30] (390.16s)
nice free tier. The list has a lot of
[06:31] (391.68s)
useful things like cloud management,
[06:33] (393.36s)
analytics, APIs, databases, hosting
[06:36] (396.08s)
services. Basically, any type of service
[06:38] (398.00s)
you think you need for your project,
[06:39] (399.36s)
you'll probably find it in this repo and
[06:41] (401.12s)
hopefully it helps you out in your
[06:42] (402.40s)
project. Wow, this repo really does have
[06:43] (403.92s)
a lot of stuff. You could easily spend
[06:45] (405.68s)
hours or days just researching. Was that
[06:48] (408.00s)
a good apology? Do you forgive me? Am I
[06:49] (409.84s)
forgiven? No. Okay. Okay, fair enough.
[06:52] (412.00s)
I'll give you another repo then. Free
[06:53] (413.60s)
programming books. Pretty obvious what
[06:55] (415.20s)
this repo is. It's just a bunch of
[06:56] (416.64s)
programming books. It's organized by
[06:58] (418.24s)
programming language or by subject.
[06:59] (419.76s)
They're also organized by human
[07:00] (420.96s)
languages, too. So, English, Spanish,
[07:02] (422.80s)
Russian, whatever you speak. They also
[07:04] (424.48s)
have other stuff besides books. They
[07:06] (426.08s)
also have things like cheat sheets. They
[07:07] (427.60s)
also have free online courses in a bunch
[07:09] (429.20s)
of different languages, interactive
[07:10] (430.72s)
programming resources, problem sets,
[07:12] (432.88s)
podcasts. You see everything in the
[07:14] (434.80s)
video, right? I don't need to explain
[07:16] (436.40s)
this. You're not blind, right? Uh, wow.
[07:18] (438.80s)
Now that I think about it, there's
[07:20] (440.24s)
really no reason for me to explain a
[07:22] (442.00s)
repo for over a minute because most of
[07:23] (443.84s)
these repos, you can understand it in
[07:25] (445.52s)
the first 10 seconds. I'm I'm also just
[07:27] (447.60s)
lazy and I don't want to yap anymore.
[07:29] (449.04s)
How about I shout out a bunch of repos
[07:31] (451.52s)
and explain them in just a few words and
[07:34] (454.16s)
you can check them out if you want.
[07:35] (455.60s)
Sounds like a deal. Cool. Roadmap.sh.
[07:37] (457.84s)
It's a repo that contains road maps for
[07:39] (459.28s)
a bunch of different technologies or
[07:40] (460.56s)
career paths. Computer science, a
[07:42] (462.32s)
complete education in computer science
[07:43] (463.92s)
for free. Engineering blogs, a repo that
[07:46] (466.00s)
contains a bunch of blogs so you can
[07:47] (467.36s)
learn from smart people. System design
[07:48] (468.96s)
primer. It's a repo that contains a lot
[07:50] (470.56s)
of resources to learn system design. Um,
[07:52] (472.40s)
what else? What else? Public APIs. It's
[07:54] (474.24s)
a repo that contains a bunch of APIs
[07:55] (475.76s)
that you can use. Open source
[07:57] (477.04s)
alternatives. It's a repo that contains
[07:58] (478.72s)
a bunch of open source alternatives to
[08:00] (480.32s)
everyday SAS products. I just stole that
[08:02] (482.00s)
from the repo. Papers we love. This repo
[08:03] (483.92s)
contains a list of computer science
[08:05] (485.20s)
papers and also a guide on how to read
[08:06] (486.80s)
these papers and where to find papers.
[08:08] (488.32s)
Really good if you're into research.
[08:09] (489.60s)
Best websites a programmer should visit.
[08:11] (491.60s)
It's in the name LLM from scratch. This
[08:13] (493.68s)
repo is honestly just a tutorial on how
[08:15] (495.52s)
to build your own chbt. It's really cool
[08:17] (497.28s)
and you'll learn a lot about how chypt
[08:19] (499.28s)
works. I recommend it 100%. ML from
[08:21] (501.44s)
scratch. This is a pretty cool repo if
[08:23] (503.04s)
you're interested in machine learning
[08:24] (504.16s)
where you're going to get to learn how
[08:25] (505.20s)
to implement fundamental machine
[08:26] (506.40s)
learning models and algorithms like
[08:27] (507.84s)
regression, neural networks, clustering.
[08:30] (510.40s)
It's a lot of cool stuff made with ML.
[08:32] (512.08s)
This one's another machine learning repo
[08:33] (513.60s)
where you get to learn how to combine
[08:34] (514.88s)
machine learning with software
[08:35] (515.92s)
engineering to create some pretty cool
[08:37] (517.36s)
machine learning projects. That was
[08:38] (518.64s)
pretty fun. I hope one of these repos
[08:40] (520.00s)
help you out and make you uh smart or
[08:41] (521.92s)
help you out in your future projects.
[08:43] (523.44s)
And if you want another video talking
[08:44] (524.88s)
about open source alternatives to
[08:46] (526.64s)
certain products, let me know because
[08:48] (528.24s)
there's a lot of cool things on GitHub.
[08:49] (529.76s)
I could make countless videos on this.
[08:51] (531.44s)
And um yeah, I think that's it. Ooh.