Views:14286|Rating:4.86|View Time:8:42Minutes|Likes:680|Dislikes:20
There are too many resources out there going over how to start programming, but they talk about everything that has to do with programming and software development. I just want to help you get started programming, and then we can worry about you becoming an actual programmer/software developer. But first, let’s start off with the basics.

Learn to Code Resources
FreeCodeCamp (Free) —
Exercism (Free) —
Udemy (Paid) —
Medium for tutorials (Free) —
HackerRank (Free) —

If you’re familiar with programming but want to brush up on algorithms or prepare for a coding interview, check out AlgoExpert. Get 20% off AlgoExpert using promo code “forrest” —


I share and document my experiences on topics including computer science, software engineering, and iOS development. I’m a full-time Software Engineer and a part-time YouTuber & iOS developer. My hobbies outside of what’s been mentioned include surfing, snowboarding, hunting, fishing, and playing video games.

Subscribe, so you don’t miss a thing!

—————————– SOCIAL MEDIA —————————–

Twitch —

GitHub —

Instagram —

Twitter —

Discord —

Medium —

—————————– PRODUCTS & SPONSORS —————————–

Get 20% off AlgoExpert using promo code “forrest” —

Design Store —

Recommended Udemy Courses —

—————————– DESK SETUP & VIDEO GEAR —————————–

All Gear —

Adobe Creative Cloud —

—————————– OUTRO MUSIC —————————–

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (

22 comments on “How to Start Programming

  • I mentioned that we'd talk a bit about languages and IDEs/text editors to use, so here's a list. If you use a different setup, please, share it below and feel free to add anything to the list that I left out.

    Swift & Xcode

    Kotlin/Java & Android Studio

    C++ & CodeBlocks

    Java & Eclipse (OR NetBeans)

    Python & PyCharm (OR Spyder)

    HTML/CSS/JS & VS Code (OR Atom OR Sublime Text)

  • I'm finishing my 2nd year of a CS degree and just getting into java. I'm torn between finishing school and taking loans to do so or going to a bootcamp full time which I could quit my jobs and pay for in cash but be basically broke upon completion. What are your thoughts?

  • I just don’t understand why my Uni teaches bullshit like fixing the computer and photoshopping in our MIS Class. I just wanna drop out of crazy uni right away. That’s fucking crazy.

  • Computer programming is not just about mastering a language, a tool, or whatever, programming is a lifestyle, is a way of living and thinking, is an identity. So maybe if you're the kind of extrovert person who likes to be outside, and get energy by being arounded with to many people, programming can be a little bit of hassle for this kind of personality. So be sure before aiming to become a programmer on knowing you type of personnality.

    I'm not here sticking labels to anyone, but this is the truth. Don't chose any field just because you're taught to do so, every fields hold some persona caracteristics, so find if these characteristics fits you as well.

    Then, you can create a blue print for your success, follow the masters and start by mimicking them, and find your best style of learning.

  • I'm sorry, but I tend to disagree with the advice that's been given in this video. Programming is DIFFICULT. For those of us who are inclined to learn programming, it might be tempting to just build an app, but for people who are only curious about software development, it's somewhat more difficult to just dive right in and learn a new technology. I'm basing this off of a video-conference I watched a couple of days ago which can be found in this link: . Side note: this just an opinion. I'm still giving you a thumbs-up because I really dig your channel!

  • Buckys C++ Programming Tutorials are how I learned most of the basics, aside from some high school classes, then college classes (which were mostly useless ;p)

    I think the hardest part is the mindset behind figuring out how to program what you wanna program though, that's why it's good to break down the ideas like you said.

    Anyone can just learn how to code, IMO, but are you a good problem solver? Can you break down your ideas and make it happen? Those things come with practice and patience

  • I watched some of your recent videos on app building and I'm trying to find someone to help develop this app idea I have. Would you be able to help me?

Leave a Reply

Your email address will not be published. Required fields are marked *