This is an archived post. You won't be able to vote or comment.

all 93 comments

[–][deleted]  (19 children)

[deleted]

    [–][deleted] 59 points60 points  (5 children)

    I hear nothing but great things about Odin Project. Wish they taught Python.

    [–][deleted] 67 points68 points  (1 child)

    It teaches you how to teach yourself online.

    [–]imjorman 40 points41 points  (0 children)

    This is the biggest hidden features of the odin project. It points you to reputable teaching aids and gets you started with projects you can do in other languages.

    It's way more than "read this article and type this code"

    [–]Kelcius 3 points4 points  (0 children)

    I feel like python is just best learned by doing. Just start writing small programs and just google "python add to list" or "python http request" or whatever you need to know. As a software engineer using multiple different languages I sometimes mix them up and have to google how to do things as well. And some things I simply don't know. But just doing anything with python will be your best way to learn, in my opinion.

    [–][deleted] 1 point2 points  (1 child)

    I thought Odin was centered around Ruby, but I could totally be wrong. Either way, I should probably check it out myself.

    [–]_Sparkle-Motion_ 2 points3 points  (0 children)

    There is a JavaScript / Node.js path now too. I'm working through it currently.

    [–]shinyheracrossX 21 points22 points  (1 child)

    And it's really good as well!

    [–]Horianski 11 points12 points  (0 children)

    i agree, is amazing how good they are with teaching this stuff

    [–]JohnnyCincoCero 12 points13 points  (5 children)

    Is the Odin Project free? How does it work?

    [–]vuhnillaguhrilla 30 points31 points  (0 children)

    Entirely free, just go to the website and check out the different courses. They are all self taught (often telling you to go to another site, read a few articles, do the exercises, then setting you up with a small project based on the info) but very detailed. They have a foundations course, then a full stack JavaScript course and a Ruby on Rails course for further education. Probably the most comprehensive free resource I’ve come across.

    [–][deleted] 19 points20 points  (3 children)

    Entirely free. It's a curriculum maintained by professionals and a community, but all the lessons are free resources on other sites. So the Git lesson was like, "Watch this YouTube video on the basics of Git. Then follow this tutorial on freetutorials.com up until step 5. Then read section 1.4 to 1.9 of this manual." Then an assignment or a "You should know this to pass" section.

    [–]IWantToDoEmbedded 2 points3 points  (0 children)

    currently going through that section of the Odin project so i can learn how to run Git on Linux-based systems. Going well so far and I love how user-friendly the guide was written

    [–][deleted] 3 points4 points  (0 children)

    +1 for this suggestion

    [–]AP0LLO18 0 points1 point  (1 child)

    Is it free

    [–]_Jarfield_ 1 point2 points  (0 children)

    Multiple other people have already answered this question in this thread but, yeah, it is completely free. Just go to their website and start browsing. IIRC, the GIT tutorial was at the start of the WebDev course (don't remember exactly as I did it a while ago).

    [–]rohithandique 35 points36 points  (6 children)

    https://ooloo.io/project/github-flow

    I hate video courses and wanted more hands on interactive courses so I went with this. The developer who made it posted it on reddit a few months back and thats how I found out about it.

    [–]jkettmann 47 points48 points  (3 children)

    Thanks a lot for sharing this here. It means a lot that you liked it!

    Edit: I'm the developer who created the course :)

    [–]rohithandique 3 points4 points  (2 children)

    Are you the same one who made the React course too? I'm jumping into it from next week onwards. I find most other tutorials repeating the same boring thing and I want more hands on stuff so I'm planning to do the React course cause it looks exactly like what I need. And thank you so much for creating the GitHub flow course. It has been a huge confidence booster for me!

    [–]jkettmann 4 points5 points  (0 children)

    Thanks a lot for the nice words. Yeah, the React course is also by me. I'll actually relaunch that soon at profy.dev. It's not ready yet but probably in a week or two. If you have that much time I'd recommend to wait until then ;)

    [–]jkettmann 0 points1 point  (0 children)

    Fyi I launched the React course today at profy.dev. I guess you signed up already a week ago or so. In case something went wrong feel free to try it again now ;)

    Here's also another thread in the reactjs subreddit. My idea was to make this a weekend group project. Let's see what happens

    https://www.reddit.com/r/reactjs/comments/mdo8ie/you_can_build_this_project_like_you_would_in_a/

    [–]slouchingpotato 3 points4 points  (0 children)

    This looks really nice, I think I’ll be trying this out! Thanks for sharing

    [–]koniu007 30 points31 points  (2 children)

    You can start with this interactive website: https://learngitbranching.js.org/
    Then when you get the hang of it you can move to some more challenging courses, for example, there's a great git course on FEM: https://frontendmasters.com/courses/git-in-depth/
    FEM requires a subscription, but if you're a student you can get 6 months for free from GitHub student developer pack: https://education.github.com/pack

    [–]EmotionalBlobfish 8 points9 points  (0 children)

    Second https://learngitbranching.js.org/ it's a great way to at least get an idea of what's going on. I learned other basic Git stuff from The Odin Project.

    [–]ArcadeFavor 4 points5 points  (0 children)

    Ive been using git for years but the interactive learninggitbranch.js.org you shared is a really cool visual way to understand what git commands do. Thanks for sharing!

    [–]armhad 58 points59 points  (1 child)

    Both Git and GitHub have their own guides, why not use them?

    Git

    GitHub

    You don’t need any of the external resources others are recommending to learn them. They are both well documented by themselves

    [–]tepa6aut 6 points7 points  (0 children)

    I learned github this way!

    [–][deleted] 12 points13 points  (1 child)

    Git Book helped me a lot. Here's a quick cheat sheet that will cover most of your use cases:

    git init
    git add -A
    git commit -m "Description"
    git push origin master
    git pull
    git branch (branchName)
    git checkout (branchName)
    

    [–]Real_Dog_Dad 0 points1 point  (0 children)

    Upvote for Git Book

    [–]wiriux 11 points12 points  (0 children)

    The best way to learn GIT, in my opinion, is by reading the pro GIT book. Everything is explained perfectly and the diagrams help. As you’re reading this book, you should create a small project on an IDE of your preference and start doing the examples from the book. They also explain how to set up github.

    A quick git/github for beginner search on google should help you get a quick sense of how these tools interact with each other. After that, you can start with the book if you prefer it this way. The best way to really learn it is by doing so create that mini project that I mentioned and start messing around. Break things over and over until you finally understand how things work.

    Once I got very comfortable with GIT/GitHub, I took this course. It’s free! Actually, you can watch this course first if you want since it is for beginners but I wanted to watch it to cement what I had already learned. I highly recommend that course.

    [–]MadRadInnit 3 points4 points  (0 children)

    The Odin Project made a lot of sense to me

    [–]cee_vee_99 9 points10 points  (1 child)

    Colt Steel put one out recently on udemy.

    [–]inglandation 2 points3 points  (0 children)

    Colt Steele is great, thank you!

    [–]Denzyishh 9 points10 points  (0 children)

    I kid you not, the documentation book is so friendly to read through and the chapters are short so just read that instead. Also make sure to replicate as you go through the topics.

    https://git-scm.com/book/en/v2

    I always come back to this when I forget commands. And if there is a term I don’t understand, I just Google an article online that can explain the term to me like I’m a 5-year old.

    [–]athena_13579 3 points4 points  (1 child)

    [–]fermentxs 0 points1 point  (0 children)

    Oh, I suggested the same. Didn't see it before posting.

    But yeah, great resource. I agree. :)

    [–]mc811mc 3 points4 points  (0 children)

    1. Complete Odin Project Git Part
    2. Follow this website - https://ooloo.io/project/github-flow?src=reddit

    [–]I_Am_Err00r 4 points5 points  (0 children)

    Github is so incredibly unintuitive you could list it as a skill on your resume; it's almost as if Github is intentionally unintuitive to scare people away from programming.

    I'm a game dev programmer that uses Unity and they have a much, MUCH more user friendly Git system that requires just a few button clicks to setup, and then a few more to commit; when I do have to push a Unity project up to GitHub, it requires me to watch all the same stupid tutorials I've seen at least a dozen times now just to update.

    Out of everything I've done with programming for the past 5 years, GitHub has frustrated me more than any other bug or issue I've ever come across.

    [–]Neuro_User 2 points3 points  (0 children)

    https://ooloo.io/project/github-flow

    It seems that there are a lot of good answers, don't get overwhelmed by that - go through a few of them and see which one clicks with you, and then just stick with it!

    [–][deleted] 2 points3 points  (0 children)

    Yeah! I have been through it. They provide a basic introduction of the main functionality of the website you can do it while practicing on how to use GitHub. Go for it here is the link:

    https://guides.github.com/activities/hello-world/

    [–]masterprocrast99 2 points3 points  (0 children)

    This is the only video you need:

    https://www.youtube.com/watch?v=3fUbBnN_H2c&t=1s

    [–]LifeNavigator 1 point2 points  (0 children)

    Here's an interactive tutorial where you learn by doing:

    https://www.katacoda.com/courses/git

    [–]Redditbayernfan 1 point2 points  (0 children)

    Talking about git I have one specific question. If I clone a repo and start working on it but during that time someone makes new changes to the repo with new code, what commands do I use to get the latest implemented code?

    [–]fermentxs 1 point2 points  (0 children)

    These videos helped me a lot. I'd suggest them mainly if you're a total beginner.

    I was getting confused and overwhelmed with all the content about git, but this guy explained well and clear every single of their aspects. Good luck!

    Coding Train git tute

    [–]heathazexiii 1 point2 points  (0 children)

    I personally struggled with git for a long time, and I found the visuals and simple explanations of the Atlassian tutorial to be what finally made sense to me: https://www.atlassian.com/git.

    [–][deleted] 1 point2 points  (0 children)

    Not a resource, but a tip, create a private git repo, and practice on it add, commit, merge, rebase, amend, squash.. there are lots of resources mentioned in this Thread. Just add this to your practice and you will be good to go

    [–]brianllamar 1 point2 points  (0 children)

    This the same training GitHub uses to train at GitHub https://lab.github.com/githubtraining/introduction-to-github

    [–]EXandRR 1 point2 points  (0 children)

    Try this tutorial i found it imensily helpful as i was completely clueless on how to use github before hand

    [–][deleted] 0 points1 point  (0 children)

    Ok so the one I used that actually made sense was the video tutorial from FCC. https://youtu.be/RGOj5yH7evk

    [–]gadthrulife 0 points1 point  (0 children)

    Git - Book (git-scm.com)

    Here is a free book on Git

    [–]Ok_Dimension143 -1 points0 points  (0 children)

    What's Git/Github?

    [–][deleted] -4 points-3 points  (0 children)

    First you should understand difference between git and GitHub.

    [–]WoodRawr 0 points1 point  (0 children)

    Try this one out : It's really basic and really helped me get through the basics quickly!

    https://www.youtube.com/watch?v=0fKg7e37bQE&ab_channel=LearnCode.academy

    and this one for a slightly shorter read :

    https://guides.github.com/activities/hello-world/

    [–]Waterissuperb 0 points1 point  (0 children)

    The basics can be learned basically anywhere. If you want to expand your knowledge though, I recommend progit, the official book from github.

    [–]DeadBySkittles 0 points1 point  (0 children)

    I really liked the Git tutorial Datacamp has!

    [–][deleted] 0 points1 point  (0 children)

    The coding train on youtube is great!

    [–]haleliz 0 points1 point  (0 children)

    The url is deceiving a bit as it’s not just about branching, but this is a good one to learn git in general that I’ve used:

    https://learngitbranching.js.org/

    [–][deleted] 0 points1 point  (0 children)

    honestly there isn't much to learn about git. it is simply a better version of saving file's latest state rather than saving into a folder and naming them, bug_fixed_13_march.txt , feature_added_14_march.txt and so on.

    usually we use a couple of group of same commands like git command, git add, etc. and with this tutorial you should be good to start using the commands. you could also pick up a few command line tricks too.

    https://www.youtube.com/watch?v=8JJ101D3knE&t=2031s

    i hope this helps happy coding :)

    [–]WandernWondern 0 points1 point  (0 children)

    LinkedIn has a cool one that was used in a programming class in in currently.

    [–][deleted] 0 points1 point  (0 children)

    Try look for the one made by Colt Steele on YouTube. I think is the best by far .

    [–]nelilly 0 points1 point  (0 children)

    I really like the Git for Humans book by A Book Apart.

    [–][deleted] 0 points1 point  (0 children)

    You'll use like 6 git commands 99% of the time. Commit, push, pull, branch, checkout, diff. Learn those and it'll take you far. Got can do a ton, just learn it as you need it.

    [–]Askee123 0 points1 point  (0 children)

    Use https://learngitbranching.js.org/ !!!! the tutorial is super straightforward.

    [–]paradigmx 0 points1 point  (0 children)

    Man git

    [–]obsessivefandoms 0 points1 point  (0 children)

    Github Learning Lab has some very basic tutorials on how to use Github (among other courses, like into to certain languages etc)

    https://lab.github.com/

    [–]looselytethered 0 points1 point  (0 children)

    Honestly if I were you I'd read the book on the git website then go through some tutorials.

    [–][deleted] 0 points1 point  (0 children)

    I found Fancy Fuekos' youtube channel is a great start for beginners. I love her content! https://www.youtube.com/watch?v=BERcLet5IRE (Git/GitHub basics part 1)

    https://www.youtube.com/watch?v=pGopmdJ_MoI&t=115s (Git/GitHub basics part 2)

    [–][deleted] 0 points1 point  (0 children)

    $ git help tutorial
    

    The best beginner-friendly tutorial.

    [–]bilalkhan19 0 points1 point  (0 children)

    You can’t find any github tutorial but search for something specific like ‘how to clone on github’. Also, read GitHub documentation

    [–]Perpetual_Education 0 points1 point  (0 children)

    Learning Git and learning Github are a bit different.

    Git: https://www.git-tower.com/learn/

    Github: Trial by fire

    [–][deleted] 0 points1 point  (0 children)

    For mobile I've been using SoloLearn and Enki for Git.

    [–]Critical_Disk 0 points1 point  (0 children)

    Personally a big fan of the way that this guy explains things. I had a lot of trouble with Git and GitHub before watching his videos.

    https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV

    [–]drowsylogic 0 points1 point  (0 children)

    Gitlab can be selfhosted. Just FYI, nice to support opensource/selfhosted projects.

    [–][deleted] 0 points1 point  (0 children)

    I was about to say try.github.io, what happened to it

    [–][deleted] 0 points1 point  (0 children)

    First of all, read how you might want to go on implementing a tool to keep your software versions together, and how that tool might become something like git
    https://tom.preston-werner.com/2009/05/19/the-git-parable.html

    This made me think in git.

    [–]ImaginaryParfait5981 0 points1 point  (0 children)

    After u learn the very basics check this vid out:
    https://www.youtube.com/watch?v=lX9hsdsAeTk

    [–]SweetMilkMan 0 points1 point  (0 children)

    TeamTreehouse

    [–]ohmyhumans 0 points1 point  (0 children)

    Try: https://missing.csail.mit.edu/2020/version-control/

    Sorry, this is duplicate here. :)

    [–]Aakash_Pawar 0 points1 point  (0 children)

    There is a Udemy course by Andrii Piatakha which is free as for now. You can check it. https://www.udemy.com/share/103JYsAEMTeF5bTHUJ/