I am wanting teach myself to code. since i don't have the money for classes and nobody is giving me any so where should i start?
>>713593I wanna know what language to start out with and what videos i should watch
>>713594what do you want to make?
>>713595Nothing. I just wanna learn the basics because i think it's neat
>>713596then go solve logic puzzles and read fundamentals
Here's a huge free book that claims to teach you fundamentals while using C# as an example.https://introprogramming.info/It's not as easy as it claims to be (had to google for many terms during the first chapters), but it worked for me. Until I lost interest.Sidenote: They want to push you towards Visual Studio, which I never bothered with. It seemed idiotic to shoot myself in the foot with 80GB of M$ software, when all coding examples and tasks worked perfectly fine with Notepad++ and manual compiling in csc.exe. But then again, I never made it past half-way in the book.
http://automatetheboringstuff.com/The site teaches Python 3 by showing how to automate many common tasks.
>>713612The effort pays off when you get interactive debugging, programmatic refactoring, context-sensitive autocomplete, testing integrated into your build with automatic todo list generation, etc. etc. Being able to edit your program whilst it's running without losing state is a real killer feature, particularly when it works in C, C++, etc.If you're remotely serious about programming, you're going to have to learn to work IDEs at some point, so you might as well start as you mean to go on.>80GBThat's nothing nowadays, particularly if you're developing software that matters. You need more than 100GB to compile Chromium, for example.
>>713808>more than 100GB to compile ChromiumWow, that's kinda high. For comparison, my distro recommends "10GBs or so" for compiling Chromium on a tmpfs.https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs#Considering_tmpfs.27_size
>>713955Just going on what size Chromium says Chromium is. One of the reasons for this discrepancy is going to be that on Gentoo you're compiling from a snapshot, whereas the official build instructions have you do a git checkout (like you would have to if you were actually working on it).https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md
>>713593I post this every single time (we should have a FAQ on pastebin or some shit for most common questions)The best way to learn alone how to code is to have a purpose.You like games? Go make a gameYou like anime or manga? Make a program that sort your stuffYou want to automate some shit? Good.You are going to need to memorize a good amount of shit, learn how to think as a programmer.With a project you will learn while praticsing.
literally just use codecademy. once you have the fundamentals down (which it will teach you in a pleasing format), if you're not retarded you can google anything else and learn by doing. if you are retarded idk what you should do, never been there.
>>714010>You like games? Go make a gameI'm going to strongly support that option. Make some games, you'll learn a whole bunch of different stuff.
Start with python, they are quite easy to get into and very flexible
>>714310I second this.
>>713593sololearn.comFree courses on most major coding languages. Start there and good luck. Also I reccommend you make an account (which is also free) so you can keep your learning progress and also save codes you wrote yourself in their online editor.