All programmers go through a phase where they feel like they don't really understand anything and they're just repeating what they read or were told without understanding what it means. You get better at it just as you get better at driving or speaking another language, and you'll eventually look back from a point of deeper understanding, and the ability to make all sorts of programs.
To understand concepts like loops or objects you need to recognize when to use them. If you explain to someone how to reach your house from theirs, you explain it with objects - streets, houses, loops - continue to go straight, continue straight, etc.
These constructs work because they were programmed to work in another language, C in Python's case, all the way down to binary, if that's what you mean.
Why they are: convenience. Python was built around simplicity and making things convenient in usually one standard way. Syntactic sugar for 'for x in some_list' could be written much more verbosely in C or Java using iteration over numbers which you then use to reference into a list. That construct of a for loop is a convenience over a lower level goto or other statement, maybe in assembly.
When to use them: whenever it seems right. Even if it's not the best choice at the time, you will eventually get better at thinking of more optimal solutions, i.e. using generators instead of lists for huge data.
Try to associate the concepts you learn about programming with what you already know. Objects are nouns, functions are verbs. Keywords like with and for are laws or magic that ordinarily wouldn't exist. Iteration also exists in the real world, one car crosses an intersection, another, etc.
Videos: possibly https://buckysroom.org/videos.php?cat=36 and thenewboston on YouTube.
Pahimar is actually in the process of making a new version of Let's Mod called Let's Mod Reboot, and it's updated for Minecraft 1.7.10 right now! Check it out at http://www.pahimar.com/tutorials/lets-mod/.
Also, if you need to shape up on actually learning Java, check out https://buckysroom.org/videos.php - the categories on the right, "Java" and "Java - Intermediate" can help out big-time.
>EDIT: Also this guy programs java related stuff in Eclipse. There is anything from for loops, to gui's and more advanced stuff.
That's one of the most discouraged resources on the net. Bucky == theNewBoston who is listed amongst the worst programming resources possible. Here is a discussion about that
This guy, Bucky Roberts, has a series of tutorials on programming in different languages, building a go kart and more. He takes time and breaks everything down to where it's easy to understand. If there's something you don't understand, Google is a great friend and so is stack overflow.
I would recommend learning PHP, as it's very easy and you get results quicker than if you were to pick up a more complicated language like C. Here's a link to Bucky's tutorials on PHP.
As for the Dyscalculia, I really don't know how hard it'll be. I'm sorry I couldn't add any input on that, hopefully someone else can.
Check out this guy for java tutorials. Once you know a bit of that, a quick google with tell you how to connect your newly created java interface with a SQLServer backend.
I actually learned quite a bit through The New Boston. They have plenty of videos (mostly around 200 or so) on each subject. More importantly, I found out where I can go to find out more.
I work with someone that was using her psych degree and then completely switched career paths two years ago to do programming. She's an excellent programmer! It's totally doable!
I work in Detroit as a software developer and we have a program where we teach people to code if they've never coded before (my company is small and super awesome). We had a few grants for it and did two rounds with about 12 people in each. I'm not sure where you live, but I think we will be doing another round next year. I'm sure something like this is pretty rare though.
With that being said, I've found that software is one of the best careers to switch too. I know so many amazing programmers that are self taught. You can't be a self taught doctor or lawyer, but you can definitely be a self taught programmer.
I went to college for computer science but there are so many resources that helped me way more than classes. What kind of programming do you want to do? IT is a lot different from programming. When you hear IT it's anything from help desk to sysadmin type roles. If you want to work with programming languages you want to go more towards computer science/math. And then web can be different from IT/programming too if you stick to front end stuff. I worked as a computer technician when I was in college. I started that job without much experience (it was very low paid lol).
As for general programming resources, I highly recommend Bucky: https://buckysroom.org/videos.php If there's a specific language or track you want to do, just Google them! There's lots of paid sites out there that will be cheaper than a college education.
Do you know specifically what you want to do? It sounds like you like web stuff :) Maybe I can help if I know more of what you'd like to do!
sa mga gusto matuto ng basics ng programming or matuto ng bagong programming language punta kayo dito sa site na to. https://buckysroom.org/videos.php . para sakin eto yung the best place para magstart matuto ng programming and all the videos are free.
Totally agree with the @joelathome comment. Python is an amazing language. I also started out learning python from books and YouTube videos. After that, I went out to mastering java and c++ . This is the website I recommend for beginners, https://buckysroom.org/videos.php. That's where I started.
I've never heard of processing.org, but I looked into it a bit. It's not Java. It's an entirely different language, but it gets converted into Java. The syntax might be different and what you learn in Processing might not translate to Java. I wouldn't do it unless your goal is to learn the Processing Language.
Try, https://buckysroom.org/videos.php?cat=31 too. This went right along with my intro to java course at school. He goes over how to install eclipse(which the android dev kit uses), JDK(Java Development Kit, required), and covers the basics and intermediate java stuff.
After you get the basics down, check out https://developer.android.com/training/index.html. I think google does a decent job of introducing you to android programming.
Pahimar is creating a video tutorial series on how to write a forge mod for Minecraft
http://www.pahimar.com/tutorials/lets-mod/
He does not teach you how to program Java but does a good job of teaching how to create a mod.
For the Java part there are a number of online educational sites such as the one below that teach java programming (and a bunch of other languages) https://buckysroom.org/videos.php?cat=31
You'll need a web host and knowledge of PHP as well as a database such as MySql. It should be easy enough to make a simple blog. I'd recommend looking at some PHP with mysql tutorials.
For a blog you would make a simple database with MySql to hold your entries and then PHP to make a login and a form to create entries and then a simply list the entries.
It won't be easy learning PHP but if you're interested in web development it's a logical step. Here's a new boston php playlist, about 200 videos that will explain everything you need to know, creating the front end, the login and encryption and databases and even hacker-proofing basics like sql injection. https://buckysroom.org/videos.php?cat=11
on other sites: http://teamtreehouse.com/ i dont know if you have to pay because i got an account for free from my work..
maybe watch some vids first here.. : https://buckysroom.org/videos.php?cat=10
Then I recommend programming videos of this guy. Our course on java android programming was completely based of his videos in my first year of university.
As for digital art:
It seems like thenewboston's videos haven't been recommended yet, but people always mention that his videos are really good, I gave up pretty soon so I can't really tell, check out his site or go directly to his Youtube channel.
Java was the first language that I learned, and found it pretty easy to pick up. I learned it in university, but I definitely found the tutorials on https://buckysroom.org/videos.php really helpful.
As /u/GBGamer117 said, Python is pretty easy too, and I second his/her advice on codecademy.com
https://buckysroom.org/videos.php has plenty of video on plenty of languages, I'd personally recommend the C++ and Java videos. He goes pretty in depth into Java too so if you get far enough I think he has a game creation playlist that's worth a watch. I definitely agree that programming is a great thing to do to help avoid boredom or feelings of lack of self worth because I myself find it to have a huge feeling of accomplishment when you do something cool.
To add to what the OP said to you:
A nice starting tutorial can be found here for beginners. Doesn't cover major complex things such as polymorphism but by the end of it you should be able to create Object orientated programs pretty comfortably.
I also would recommend something like Python if it's your first time trying out programming. It's a pretty simple to understand language but also is pretty darn flexible.
I found a great website that can help you: buckysroom.org. I'm learning C++ right now and it's the best. His videos are very well explained and are split up into bite sized chunks (at least for C++ anyways). Best of luck
https://buckysroom.org/videos.php?cat=6
If you haven't checked that out yet, I highly recommend it...used to be The New Boston and is now Bucky's Room or somesuch. The videos are geared towards people who don't necessarily know Java very well and sorta teach you a bit of Java along the way.
As always, it's not the perfect solution, so be sure to check out other sites, but I got a lot out of that one.
The MYR team are pretty receptive, bitcoin is sadly a bit big to get involved at this level, however if you did submit a really good fix that doesn't require a hard fork they would accept it.
As for learning to code, its not too bad. Check out these python tuts. https://buckysroom.org/videos.php?cat=36
I know the MYR guys are always looking for help from python devs for various things.
A really good place to get started of course is the android training guide http://developer.android.com/training/index.html but something that really helped me starting out was the New Boston android tutorials https://buckysroom.org/videos.php. he has over 200 videos ranging from simple text boxes to publishing a full application. He's definitely worth checking out
If you are looking to learn Application Development , use the Android Tutorials by thenewboston
They also have videos which help you learn Java which plays a very important role in Application Development.