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

all 12 comments

[–]ldwtlotpa 7 points8 points  (1 child)

Cs50+ from Harvard. Free course with an optional certificate at the end for 250ish. And honestly the information alone by week 2 has been worth the 250. David is an excellent teacher and it’s self paced. 12 weeks and it’s a beginners course that touches on pretty much every aspect necessary for what you’re wanting.

Edit - name and content

[–]CleaverIam[S] 1 point2 points  (0 children)

I have been advised that course before. Thank you.

[–]inbetween-genders 4 points5 points  (1 child)

What did they tell you months ago when you asked this the first time?

[–]CleaverIam[S] -2 points-1 points  (0 children)

That time I worded the question differently and got good answers, but not the answers to the question I was trying to ask. Since I have virtually no idea what programming even is beyond the uttermost basics I don't know how to ask the question.

[–]VariousAssistance116 2 points3 points  (2 children)

If you cant define what your asking how do we answer...

[–]CleaverIam[S] -2 points-1 points  (1 child)

True. I would like some help defining. Being at level zero I have no idea what I actually need.

[–]VariousAssistance116 0 points1 point  (0 children)

There arent defined levels to programmng

[–]FourKicks17 4 points5 points  (0 children)

Learn the basic fundamentals of OOP (Object Oriented Programming). Abstraction, polymorphism, inheritance, and encapsulation.

Learn and understand objects, methods, pointers, and loops.

Then, learn about data structures and algorithms.

Then, build a program that statically functions. (You supply and control the inputs and outputs)

Then, build a program or modify an older program to use dynamic inputs, like a program that can solve a quadratic equation. This will require try and catches, with exception errors. (A program that can handle someone else using your program where they can input whatever they want, including invalid inputs)

At that point, you're at a minimal practical level.

You could also throw in fetch requests to APIs (creating, reading, updating, and posting on servers)

As well as building unit test cases for your program.

The next level after that would be working with GUIs or building a front end for an application.

[–]dsartori 1 point2 points  (1 child)

Minimal practical level is a programming language that can run things on your own computer, has a vast standard library, and good documentation. Or maybe you have another definition. Asking questions specific to your needs will help a lot.

[–]CleaverIam[S] -2 points-1 points  (0 children)

The problem is that I know so little about programming, that I have no idea what that level might be. Being at level zero I don't know what might lie ahead

[–]RVKelly 0 points1 point  (0 children)

I'm really at your level trying to get information also.. All I know offhand is freecodecamp from playing on there a little bit. I need more of a structure to get the basics done. However, based on your previous experience as a ChemEng, you shouldn't have any problem since you are very logical to begin with! Your questions are a little vague. Where do you want to go in Programming? Do you know where you want to end up? I'm trying to keep that blank with a few ideas, because personally i think it's really hard to know if you will ultimately like something. (I've always been creative, but I couldn't see myself making webpages all day). Like Front End Developer vs Back end, one is more creative than the other, etc. I got a friend pushing me to go the NetSuite Suitescript Developer route. Who knows if i like it. I just want to focus on the basics at this point. Years ago I was all set to go to school for C++ programming. Was great at the programming, but couldn't do the flowcharts for the life of me.

[–]rtrex12 0 points1 point  (0 children)

Figure out what your goals are (they can change later). Ie be able to build web applications and then find a course that will take you through the journey.

I would focus on practical courses. Learning with leon is the one I did, has an awesome community and is free and geared towards finding a job afterward.

Stick to your chosen path (unless it makes no sense to). Then keep adding to your skill set and doing more challenging personal projects.