Fundamentals of Computing

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from Rice University.

This Specialization covers much of the material that first-year Computer Science students take at Rice University.

Recursion Algorithms Python Programming Dynamic Programming Programming Principles Python Syntax And Semantics Computer Programming Logic Programming Object-Oriented Programming (OOP) Combinatorics Tree (Data Structure) Graph Theory

Accessible for free. Completion certificates are offered.

Affiliate disclosure: Please use the blue and green buttons to visit Coursera if you plan on enrolling in a course. Commissions Reddsera receives from using these links will keep this site online and ad-free. Reddsera will not receive commissions if you only use course links found in the below Reddit discussions.

Taught by
John Greiner
Lecturer
and 4 more instructors

Offered by
Rice University

This specialization includes these 7 courses.

#32
An Introduction to Interactive Programming in Python (Part 1)
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications.
Rice University
John Greiner
0 reddit posts
131 mentions
#203
An Introduction to Interactive Programming in Python (Part 2)
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications.
Rice University
Joe Warren
0 reddit posts
20 mentions
#374
Principles of Computing (Part 1)
This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Programming in Python course.
Rice University
Scott Rixner
0 reddit posts
17 mentions
#497
Principles of Computing (Part 2)
This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science.
Rice University
Scott Rixner
0 reddit posts
7 mentions
#214
Algorithmic Thinking (Part 1)
Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language.
Rice University
Luay Nakhleh
0 reddit posts
19 mentions
#569
Algorithmic Thinking (Part 2)
Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language.
Rice University
Luay Nakhleh
0 reddit posts
6 mentions
The Fundamentals of Computing Capstone Exam
While most specializations on Coursera conclude with a project-based course, students in the "Fundamentals of Computing" specialization have completed more than 20+ projects during the first six courses of the specialization.
Rice University
Joe Warren
0 reddit posts
0 mentions

Reddit Posts and Comments

1 posts • 263 mentions • top 41 shown below

r/personalfinance • comment
24 points • minorcommentmaker

I suggest taking a series of programming courses like the Fundamentals of Computing Specialization that Rice University offers through Coursera.

Although they describe it as a program with seven classes, it's really three classes divided into two sections each plus a capstone exam. It takes about 8 months to complete. Two months to do each two-part class and then some waiting time before the next class starts.

IMO, the goal for doing this program or any of the others out there is to show an increasing mastery of programming skills. Taking some unrelated classes would be less impressive to me as a hiring manager, unless you can explain how what you learned in one class helped you in the next one.

I agree with /u/thc1967, a degree in programming isn't necessary.

r/personalfinance • comment
6 points • minorcommentmaker

Being single with no dependents, you can make the transition if you want to. You'll probably have to adjust your lifestyle down to that of a new college grad, but you can certainly make it work if you want it badly enough.

Don't focus on getting a new degree, though. Focus on learning useful skills. You already have a degree and don't need to check that box a second time.

Check out MOOCs on Coursera and EdX. For example, Rice University has a seven course certificate program called Fundamentals of Computing available for $100/month. Total expected cost is $800. The content and instructors are good. You'll learn a lot and get a sense for whether or not programming is something you would actually want to do for a living.

Once you have some programming skills, the next thing you need to learn is how to be part of a programming team. Internships are good for that. Being part of an open source community could give you the experience you need if you want to hold on to your current job and get programming experience at night and on weekends.

You definitely don't need to spend 4+ years and $50k+ getting two additional degrees in order to break into programming as a career.

r/learnpython • comment
5 points • LdySaphyre

50 here, too, and also just now picking up programming after a lifelong love of computers :)

May I recommend this specialization? It's been a godsend for me!

Coursera has a lot of other Python courses and specializations, but this one spoke to me, and I'm loving it so far. Feel free to message me with any questions! Also, it's really nice to meet another 50 year old who's finally jumping into programming. Very encouraging, indeed :)

https://www.coursera.org/specializations/computer-fundamentals

r/france • comment
5 points • LadyDanaee

Qu'est ce que vous pensez des certifications en ligne type Coursera?

J'hesites à payer pour des cours de bases de programmation sachant que je suis pas du tout dans le milieu (Doctorat Bio) et que, en vrai, si je maitrise excel, ça suffit (mais a priori on manque de scientifique qui fassent autre choses que de l'analyse de données, et ça m'excite un peu plus que le bench et les experiences qui marchent jamais).

Je ne m'attends pas que me faire un portfolio de mini projets SEUL soit très sexy dans l'académique/pharma, donc j'aurais besoin de payer pour avoir la certification (mais je peux me faire des idées, je demande).

Sachant que c'est 41€/mois, pendant 6/9 mois (ya 7 cours d'un mois à peu près dans le programme que je voudrais suivre, l'investissement mérite que je me renseigne.

r/SoftwareEngineering • comment
4 points • dave833

I would highly recommend the fundamentals of computing specialization on Coursera, especially the introduction to python courses. The projects you do in those courses are really engaging and at the end of it you make an asteroids-style game. To go from nothing to being able to put a game together is a great confidence builder.

https://www.coursera.org/specializations/computer-fundamentals

r/crestron • comment
3 points • tr0tsky

Nice. I did a similar one on Coursera (I think?) for Python. On a related note, any of the Rice University comp sci courses on Coursera are probably going to be good.

I'm not really sold on the whole Coursera paid specializations thing, but this one from Rice would probably be quite good. Python instead of C#, but really the fundamentals and general architecture are the important bit. Syntax and language specific nuances build on that. Also, doing a modern C# course might end up biting someone in the ass when they have to go back to the Crestron Compact Framework sandbox :D

r/learnprogramming • comment
3 points • DuskyPixel

Do the Fundamentals of Computing specialization at coursera by Rice. I can't imagine codeacademy will take you to a fraction of the level that these courses will. For example codecademy has Rock Paper Scissors as the 5th section of 11 for PRO but this specialization has Rock Paper Scissors Lizard Spock in week 2 of 26 weeks if you combine the first 6 courses. You can choose to audit all the courses when they start Feb 5th then work through them at your own pace after they are complete.

r/learnprogramming • comment
2 points • DuskyPixel

Fundamentals of Computing Specialization - This Specialization covers much of the material that first-year Computer Science students take at Rice University. Students learn sophisticated programming skills in Python from the ground up and apply these skills in building more than 20 fun projects. The Specialization concludes with a Capstone exam that allows the students to demonstrate the range of knowledge that they have acquired in the Specialization.

Audit the first 6 courses, which are starting again today, for free. I am not sure if the final capstone project is available to audit.. The teachers are enjoyable to watch, the courses are challenging, and with project based learning you can easily see your progression.

r/belgium • comment
2 points • LadyDanaee

Does anyone knows if Coursera certification have a real value on job market? I'm trying to do programming stuff, and i'm not too worried about the success of it.

It's to expand on my PhD (bio) skills and have more interesting jobs, because scientists can't code apparently (but we have nice data analysts).

Problem is, i dont really know how is it valued in general and in my middle. I expect most people in academia to be technology illiterate (if you handle doodle and excel, it's enough), so having a project portfolio ALONE could be not enough to prove my skills to them.

The full course is 41€/month and will last 6 to 9 months depending on progress.

For now it's ok, cause i have some basic programming knowledge so first weeks will be a breeze, but they expect 7/10h work a week and the level will go up fast. Not sure how it will affect my personal life if i decide to pay.

r/learnprogramming • post
2 points • BloopyBleepy
Is it worth it to pay for a coursera certificate?

I’ve been working through this programming class on coursera, and I would highly recommend it. I started yesterday on a 7-day free trial, and I’m almost half way through the course. I’m able to access all of the learning materials and projects, but I’m unable to take the quizzes and submit my programs until a certain set date. I plan to finish the course on my own time, and could potentially just wait until the due dates arrive to submit the completed projects, therefore earning the certificate.

My question is, is it worth it to get the certificate? Either way I’m getting the same knowledge and practice, I just don’t know if I should stick around for the certification.

r/OMSCS • post
2 points • Omiseguy
What assortment of MOOCs and CC Courses can make me Viable?

I have a B.S. in Finance & Accounting and a Juris Doctorate. Work as an attorney.

I am interested in OMSCS but have essentially zero experience. I have begun this MOOC nanodegree offered by Rice University:

https://www.coursera.org/specializations/computer-fundamentals

The nanodegree covers 2 courses in Python, 2 courses in Computing Principles (includes Data Structures), and 2 courses in Algorithmic Thinking.

I am also enrolling in 2 courses in Java online at my local community college, over the upcoming two accelerated semesters (includes object oriented programming).

I am wondering what else you think I should consider doing in order to be a viable candidate.

r/OMSCS • post
1 points • Bandiegeek
How would this course look to admissions for a non-CS undergrad?
r/gamedev • comment
1 points • reddituser5k

It isn't C# but this java course is what I would recommend anyone wanting to learn programming, even if their goal is C# since java and C# are pretty similar but I don't know of a similar resource.

mooc.fi/english java 1 & 2

Unlike most courses this uses a plugin IDE that runs your submitted code through many different tests forcing you to write decent code. After you pass a challenge it then lets you see the source code from the creator to compare. I felt I improved drastically after going through java 2 and a lot of people from /r/learnprogramming also recommend mooc.fi/english java courses frequently.

Fundamentals of Computing Specialization This Specialization covers much of the material that first-year Computer Science students take at Rice University. Students learn sophisticated programming skills in Python from the ground up and apply these skills in building more than 20 fun projects.

As someone who has disliked pretty much any language that differs too much from java I never really gave python a chance until I found An Introduction to Interactive Programming in Python (the first two courses in this specialization) because the teachers and projects were amazing. In most courses I wouldn't really bring up the teachers but these ones were funny and really felt like they enjoy their jobs so it was pretty engaging, especially for aspiring gamedevs since they have multiple game projects like rock paper scissors, pong, asteroids, etc.

Honestly I think I would suggest doing both the java and python courses, possible starting with the python Fundamentals of Computing Specialization since you mention that language specifically and its more enjoyable.

r/learnprogramming • comment
1 points • SphincterOfDoom

Ha, I've been doing these courses and they have projects that go with them. After I finish them, I will move onto self directed projects.

https://www.coursera.org/specializations/computer-fundamentals

r/learnpython • comment
3 points • Frazer_the_Terrible
r/personalfinance • comment
1 points • minorcommentmaker

I know this won't sound attractive to you, but my suggestion is to make it a two step process.

Go to community college. Finish an AS degree. Pay attention to what classes will or won't transfer to a BS in CS so that you don't take too many that won't count toward a four year degree. But make it your goal to finish a two year degree first.

Why? Because life happens, especially when your family doesn't provide a firm foundation to build on.

A two-year degree will already get you a notch up compared to your uneducated family members.

Meanwhile, community colleges are used to helping people with jobs and other responsibilities integrate school into their busy lives. Four year universities aren't as helpful for that, especially when you're in a 100% online program. They certainly put effort into it. But it's easier to make the transition from high school to college or working adult to part-time student when you have the opportunity to interact with other students outside of class and maybe even ask people to spent time studying and discussing the material together if you're in a particularly hard class.

It's a lot harder to get peers to help you effectively in online classes. Think about trying to understand a topic and asking folks on Reddit to explain it to you. People will type responses at you, but there won't be a lot of back-and-forth with questions and answers. First hand experience - online class discussions are like Reddit - a bunch of monologues and not much two-way dialog.

Consider supplementing (or starting) your education with some classes on Coursera.

For instance, Rice University offers a 7-class series on Fundamentals of Computing that covers the basics of programming in Python and then moves on to solving bigger computing challenges. The program awards a certificate at the end. The courses likely won't transfer anywhere for credit, but taking them (or even just the first one to begin with) will give you some college level programming experience and help you see if it's something you really want to pursue or not. Rice University classes are looked on much more favorably than Phoenix. And these particular ones gets good reviews from students.

I took the first two classes and felt like I got a lot out of them. It costs $49/month for access to the classes. Each course runs for four weeks, so it would cost about $350 to do them all and complete the certificate, provided they offer them back-to-back.

ETA: Under the covers, the Rice University certificate could be looked at as three 8-week classes plus a capstone exam. They break them into 4-week segments to make them more consumable by working adults, but it's really a series of three classes and an exam that take most of a school year to work through. In terms of both time and money spent, I consider it a great value.

r/Python • comment
1 points • gossetDrinker

https://www.coursera.org/specializations/computer-fundamentals this is what I learned with. I would especially recommend the first two courses for getting started with a solid foundation. I really like the instructors and I think you can complete it relatively quickly with a solid understanding of not only python, but good best practices for coding in general at the end. I can also say that these courses are what really sparked my interest in programming in general.

r/Python • comment
1 points • dgpoop

It's hard for people to understand such an awesome language like Python if they don't have a good understanding of computation.

As someone who worked for a college for 7 years, she is taking the wrong course. She should be taking this one instead. It is tailored for people who are new to computer science and includes Python.

r/opensourcesociety • post
1 points • _sephi_
Are coursera and Edx paid now? - Ossu issue

For example: "Fundamentals of Computing". (https://www.coursera.org/specializations/computer-fundamentals)

When I go to coursera, it is said to be 7 days/ free and, after that, $49/month.

Is this how it is supposed to be? I mean.. if it takes me 3 years to complete the OSSU at a 49/month, $1764 is a lot of money for a lot of people.

r/ApplyingToCollege • post
1 points • InfiniteJuke
Worth reporting this/How to report this?

I have completed Course 1 and Course 2 of the Fundamentals of Computing Specialization offered by Coursera and paid the premium to receive two verifiable certificates.

These certificates have shareable links that show my Grade (A's on both) and the amount of weeks + hours a week I spent on each course.

I plan on applying to Rice (In addition to other schools) and believe these would help show my demonstrated interest but I wanted a second opinion to see if it was worth reporting these.

Additionally, I was wondering if I should put them on the Activities page or the Additional information page, and if I should include the link to my certificates.

​

r/learnprogramming • post
1 points • funferret7
Any Recommended Coursera Courses?

Going back to school winter quarter for an Associates in Software Development. Was considering taking some additional courses through Coursera to help myself stand out and to get more experience. Was looking at this course: https://www.coursera.org/specializations/computer-fundamentals#courses but wanted to make sure that it was worth my time. Eligible for financial aid on Coursera so money isn't an issue. If there is a different class that you would recommend please let me know. Thanks!

r/learnprogramming • post
1 points • bhundenase
How is this course(ra) using python?

https://www.coursera.org/specializations/computer-fundamentals I'm following this since mid-December. I found it at the introduction of google for education. Has anybody taken it? I'd like some feedback

r/computerscience • post
21 points • RGnt
Planning a course list for undergraduate self study 'degree', and would like your input.

Hello, yet another one planning on Bachelors level studies online with heavy emphasis on machine learning and data science, i've been trying to put together a list of courses for my self to complete (and get a fancy certificate for completed courses) using coursera. So far I've come up with following list:

Learn to Program: The Fundamentals and Learn to Program: Crafting Quality Code (University of Toronto - https://www.coursera.org/learn/learn-to-program / https://www.coursera.org/learn/program-code )

Introduction to Discrete Mathematics of Computer Science (University of California, Sand Diego High School of Economics - https://www.coursera.org/specializations/discrete-mathematics )

Data Science Math Skills (Duke University - https://www.coursera.org/learn/datasciencemathskills ) Introduction to Logic (Standford University - https://www.coursera.org/learn/logic-introduction )

Data Structures and Algorithms (University of California, San Diego, High School of Economics - https://www.coursera.org/specializations/data-structures-algorithms )

Fundamentals of Computing (Rice University - https://www.coursera.org/specializations/computer-fundamentals )

Machine Learning (Stanford University - https://www.coursera.org/learn/machine-learning )

Deep Learning (deeplearning.ai - https://www.coursera.org/specializations/deep-learning )

Software Design and Architecture Specialization (University of Alberta - https://www.coursera.org/specializations/software-design-architecture )

Natural Language Processing (High School of Economics - https://www.coursera.org/learn/language-processing )

Data Science Specialization - (John Hopkins University - https://www.coursera.org/specializations/jhu-data-science)

When it comes to math, physics and possibly electrical engineering I've considered relying purely on khanacademy to fill in the gaps I have at moment.

So here's the main question, is there something you guys/gals can see that is "wrong", is there something that's missing or just would be nice to add on top of that?

Any comments/critique/your opinions are most welcome!

r/learnprogramming • comment
2 points • reddituser5k

I am always surprised that https://www.coursera.org/specializations/computer-fundamentals is hardly ever mentioned. Class Central has its first course as the highest rated course on the entire site.

r/learnprogramming • post
2 points • NikosAlexandris
On-line MOOC in learning C?

Searching in e-learning platforms (such as Coursera), it seems there aren't many dedicated courses in learning how to program in C. For example, one is: https://www.coursera.org/learn/writing-running-fixing-code. I can't, however, identify more.

While I am specifically interested in programming geospatial related algorithms, I am rather looking for courses similar to the series of https://www.coursera.org/specializations/computer-fundamentals by Rice University.

Why aren't there many MOOCs dedicated to C? If there are, where are they listed? Any courses recommended for people familiar with the fundamentals of computing/programming (both functional and object-oriented)?

ps- I read through the FAQ. I think my question is not answered there-in.

r/learnprogramming • post
2 points • reddituser5k
Has anyone completed Coursera's Fundamentals of Computing Specialization? (starting today)

All of the courses in the specialization are starting today so I am thinking of trying them. I did An Introduction to Interactive Programming in Python before coursera had specializations and before it was split into two parts like two years ago. Part 1 of the course is the rank number 1 course on class-central so it seems most people agree that the interactive programming courses are amazing but I am curious what people think of the rest.

Principles of Computing (Part 1) "In part 1 of this course, the programming aspect of the class will focus on coding standards and testing."

Principles of Computing (Part 2) "In part 2 of this course, the programming portion of the class will focus on concepts such as recursion, assertions, and invariants."

Algorithmic Thinking (Part 1) "In part 1 of this course, we will study the notion of algorithmic efficiency and consider its application to several problems from graph theory."

Algorithmic Thinking (Part 2) "In part 2 of this course, we will study advanced algorithmic techniques such as divide-and-conquer and dynamic programming."

r/learnprogramming • comment
3 points • my_password_is______

it always depends on the course

I did the first two course in this specialization

https://www.coursera.org/specializations/computer-fundamentals

it was totally worth it

I've done courses in R and Data Science taught by Harvard professors and learned a lot

I've taken statistics courses that were totally worth it

I took one course Game Programming in C# that I thought was awful

there are plenty of C# tutorials on youtube for free

https://www.youtube.com/results?search_query=C%23+tutorial

and on Udemy on sale

https://www.udemy.com/courses/search/?ref=home&src=ukw&q=C%23

r/learnpython • comment
6 points • niclo98

These 2 should be good and suit your needs :

https://www.coursera.org/specializations/computer-fundamentals

https://www.edx.org/course/cs50s-introduction-to-computer-science

After doing the second one you may be interested in some web programming and this one is the natural follow up :

https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript

r/gis • comment
1 points • ninadel

As far as free options for learning programming, I would also recommend this Coursera series developed by Rice University:

https://www.coursera.org/specializations/computer-fundamentals

It's Python based and a good intro to programming principles.

r/OMSA • comment
1 points • pharmanalyst

For me though, I did https://www.coursera.org/specializations/computer-fundamentals last year and I think it paved the foundation really really well. If you complete this specialization, I think CSE 6040 material all the way up until midterm 1 will be very easy for you. CSE 6040 midterm 2 material is all about numpy, pandas, SQL, and data manipulation and cleaning. Dataquest has a really good walk-through on all of it.

I would hold off on excel stuff unless you need it for your work. I doubt you will ever need to use excel in MM or anytime in the degree program.

r/personalfinance • comment
2 points • minorcommentmaker

Check out programming classes you can take through online sites like Coursera.org or EdX.org.

Just as an example, Rice University overs a 7-course series of classes that lead to a specialization certificate. The classes take a total of 8 months to a year to complete. In the US, Coursera charges $100 USD per month for access to the classes.

I've taken some of the classes but not the entire sequence. I learned a lot.

I suggest taking some classes like this to see if you really do enjoy college level programming enough to stick with it and finish a degree. That could be the Rice University classes or really any programming or algorithmic thinking classes that appeal to you. Some are available for free if you aren't looking to get a certificate of completion.

r/learnprogramming • post
1 points • Puff_0
Which one to pick: "Python for Everybody" or "Fundamentals of Computing"?

I'm going to try OSSU but I don't know what to start with. "Python for Everybody" or "Fundamentals of Computing"

r/coursera • post
1 points • ndjo
Fundamentals of Computing Specialization?

I've finished all the courses on Python for Everybody Specialization and am waiting for the opening of the Capstone project, which may or may not happen in a few weeks.

Since the Fundamentals of Computing Specialization consist mainly of peer reviewed exercises + capstone that is an exam instead of project/s, I figured I'll just audit these classes whenever possible as I can verify myself where I've done the exercises correctly or not. Has anyone here taken either specialization and would you recommend this path? I've heard mixed reviews about Data Science specialization at Johns Hopkins (and so am staying away from it), and I definitely want to take more advanced classes in Python in preparation for future career aspirations. Thank you!

Edit: I'll be taking Java classes in a CC coming this Fall so I want to take as many advanced Python classes as possible online.

r/SubredditDrama • comment
1 points • verblox

Sure, why not?

I've enjoyed the little bit of programming I've done (Python), but the job itself sounds very stressful. What if you have a problem you can't solve? What if you're behind schedule? It just seems like a constant source of anxiety; that and it seems I'd constantly be on the lookout for work as projects are completed. So how is it being a professional programmer? I'm taking this Python class. Maybe as my confidence grows and I tackle more complicated projects, I'd feel less intimidated. I started a project to convert an X-Box controller into a musical instrument. It was really absorbing. Don't think I ate for two days ... so I can see the appeal of programming, but there just seems to be a never ending amount of stuff to learn.

I'm mostly interested in networking, because it seems more predictable and limited than programming, and I think I can get up to speed in a few months instead of years; and there are certifications (CCNA) which I can take to an employer to say, I can do this. I'm starting with this intro to networking class. It doesn't get me anywhere near a CCNA, but it'll build a foundation so I don't get completely overwhelmed.

And I think to get started in the field, my most likely point of entry would be at a help desk somewhere. So I'm also taking Google's IT Support certification.

I'm working part time right now and don't have to worry about expenses, so I'm really plowing some effort into education.

What do you make of my plan and my assumptions?

r/artificial • comment
3 points • goktugkt

If you really want to succeed in this you should start by learning programming. As you want to play with AI you can start by learning Python.

You can start from https://www.coursera.org/specializations/computer-fundamentals here. These are free courses. The internet floods with information and I think it is a really good time to start learning something.

The RL algorithms we are talking about are not "plug and play" which means you have to know something to use them. Here is a link that lists some of the core algorithms you can learn easily https://spinningup.openai.com/en/latest/user/algorithms.html. But like I said in my previous comment you have a lot to learn to use these algorithms and you need to read a lot. You can download the said algorithms from here...

r/ITCareerQuestions • post
1 points • PuzzledFinance
Sales Engineer question towards growth

Hello all!

Would appreciate some guidance on growing in my career as a Sales Engineer. Not sure if it's the right subreddit for this, if not would appreciate some pointing towards the correct location. Thanks! :D

So, let me start from the top. I did my undergrad as an Electronic Engineer in a latin american country out of the U.S. and after I was done, I finished a Masters Degree at an Ivy League school as an Telecoms EE and graduated in early 2009 during the economic downturn. Had always been a Linux nerd and had been using linux as an enthusiast since 2004ish (can't remember the date, but do remember red hat and fedora core event happening) as a gentoo user, for quite some time. I wanted to live in NYC when I graduated from my masters, and after searching for opportunities found one as an intern for a Tech Market Research company. I worked there for about 2 years, and got laid off. I stumbled upon a Fiber Optic company that needed a Field Engineer, and I started my IT career officially there in late 2011. :)

I worked Fiber Optic and installed a couple of FO rings for some financial institutions in and around the city, and afterwards the company I worked for got acquired in Jan 2015 due to some Software Defined Networking IP they had. This was where I was thwarted towards Sales Engineering.

Because of SDN, I got curious about programming and did a couple of specializations in Python and Java on Coursera between 2015 and 2016. I originally wanted to understand and hopefully leverage the SDN APIs to showcase to customers. Also finished my CCNA which I had started to work on in 2013 in this span of time. Though I didn't do anything significant with this at this company, it did help me understand how programming fit with SDN, as well as the concept of APIs, HTTP GET/POST, as well as JSON formatting.

I worked there until late 2016 until I found an opportunity to be a Sales Engineer at a SaaS based load balancing company. Life was good here because it was a really interesting concept and got to learn a lot of real interesting things.

At around the time I started this opportunity, I also kicked off a Software Development Bootcamp that wasn't intensive as most that I've seen around. Something around 30 hours a week commitment. Between 2017 and up until early 2018, I was working on a Software Development Program at a well known bootcamp program. This helped with understanding how to code, how to code with someone as a team (a mentor), as well as understanding web development and different technologies surrounding it which complemented my work very well.

I learned that I actually enjoyed writing code a lot more than I thought I would, and even flirted with starting as a Junior dev at a company to work my way as a full time software developer. Life happens, and we (wife and I) were blessed with finding out we were expecting. The lower salary that I would get from starting over as a Junior or starting dev would not be enough to upkeep our new family, so I kind of scrapped that idea.

Going back to the SaaS based load balancing company, I didn't have to deal with being on prem for hardware installs/upgrade POCs during night time hours on weekends when compared to a computer networking hardware company. So this def was a plus. Also, the people I was dealing with at work on a day to day basis with were great.

This SaaS company was acquired earlier this year, and I was fortunate enough to be included in the acquired team. My focus in this much larger company (\~10k employees) has shifted away from an interesting combination of technical work (support tickets, internal efforts towards improving the product) and multiple weekly customer sales meetings to working with an account manager who sets up calls once every other week. The new environs are kinda boring and have no incentive to learn anything new at the current moment since I'm the SE for our acquired platform on the East coast, for however long that lasts.

Now, if money weren't an issue, I'd definitely want to pursue a career in Software Dev or be a Dev ops even though I'm kinda late in the game for that (I'm 37 right now). But currently as things stand, I think my lot is to continue as a Sales Engineer given my career track. Which is OK. Just a bit confused as to what to beef up to move upwards and onwards if salary and career progression is my motivation. I would be find being a Network hardware SE, a SaaS based solution SE, or a Software Services SE.

In terms of certs and further development, I'm not sure what to spend my work and/or personal free time on to learn or reinforce any technical knowledge on in order to maximize my career development as well as income.

As mentioned, I do have a CCNA, a couple of Coursera Java and Python specializations, as well as a software development bootcamp under my belt. Oh yea, I always forget my Masters Degree at an Ivy league school because I think due to bad economic timing, only got my foot in the door at different interviews throughout the years. I've got some experience doing SQL queries, dealing with S3 buckets, some Nginx experience in the past and some other cloud related architectural concepts from my current job.

I currently think that it wouldn't be a bad idea to do the CCNP Route or Switch in order to not let the CCNA expire. But my heart would be more interested in doing a Linux cert(s) even if it isn't the RHCSA, that would be up to par with my current career progression (9 years work experience + 4 as a Sales Engineer). So, basically doing 2 Linux certs from the Linux foundation, the LFCS and LFSE I feel would be up to par with my career experience. The LFCS alone in my opinion would be to entry level.

Also, wouldn't be sure if going the Cloud Computing specialization route would be better, finding something on Coursera like this, or some other cert on the linux foundation website like this one here.

.... ok I didn't think this would be such a long post. But here goes. Thank you for reading if you read til the end. Appreciate the input and help!

r/cscareerquestions • post
1 points • StoicDuck
Considering a CS master's, without formal CS background

Hey all,

I've been reading a bunch of threads on here on this topic but as always it's pretty individual so I thought I'd just post. I have several questions throughout this post but any input is appreciated!

I'm 29, graduated about 8 years ago with 2 Bachelor's degrees - a B.S. in Biology and a B.A. in Philosophy. While I have a science background it was not particularly math intensive, being bio.

My entire career since I've graduated has actually been in IT/technology, though. For the last two years I've worked as a systems engineer, architecting things on AWS. I have a couple AWS certs. I'm pretty good at what I do. I am an intermediate programmer, mostly Python, but I have a lot to learn still. I love programming and computers and I am seriously considering a Master's degree to take the next step - I'd like to get out of the operations side of things and into a more development focused role (or maybe even make a move into something more scientific/computational eventually - I don't fully know yet TBH). My biggest gap to fill will be the math side of things.

So my question is how to go about doing this. I've taken some online compsci courses in the past from Udacity (Android development for beginners). I am currently working through this specialization on Coursera (https://www.coursera.org/specializations/computer-fundamentals). I am getting a lot out of the Coursea specialization, really enjoying it (the coursework is created by Rice university and is equivalent to their 1st year compsci undergrad coursework). Is this kind of self-learning worthwhile, or would I be better off looking for something that actually results in transferable credits if I actually want to get admitted to a program?

I'm primarily interested in going with an online master's program. I see that coursera offers one (https://www.coursera.org/degrees/master-of-computer-science-illinois#admissions) that doesn't require a CS background, just a bachelor's in any field - is that too good to be true? How do you evaluate online CS master's programs? Are there any standouts considered the best?

Finally, on the math side of things, I have basically 1 year of college level "short calculus" and a basic college level statistics class. What math courses would you recommend for me to take to shore up my math background to improve my application for a master's program?

Thanks for any advice!

r/artificial • comment
1 points • goktugkt

If you really want to succeed in this you should start by learning programming. As you want to play with AI you can start by learning Python.

You can start from https://www.coursera.org/specializations/computer-fundamentals here. These are free courses. The internet floods with information and I think it is a really good time to start learning something.

The RL algorithms we are talking about are not "plug and play" which means you have to know something to use them. Here is a link that lists some of the core algorithms you can learn easily https://spinningup.openai.com/en/latest/user/algorithms.html. But like I said in my previous comment you have a lot to learn to use these algorithms and you need to read a lot. You can download the said algorithms from here...

r/learnprogramming • comment
1 points • cristianobaptista

Definitely possible. Going to highjack my own comment from another thread:

There is the Open Source Society University, which is a self-learning guide from beginner to very advanced: https://github.com/ossu/computer-science/blob/dev/README.md

Before you start trying to get a job out of programming, I believe you should really understand some basics from these courses:

  • https://www.coursera.org/specializations/python
  • https://www.coursera.org/specializations/computer-fundamentals
  • https://www.edx.org/course/introduction-to-computer-science-and-programming-7
  • https://www.coursera.org/learn/programming-languages
  • https://www.coursera.org/learn/programming-languages-part-b
  • https://www.coursera.org/learn/programming-languages-part-c
  • https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

After this you should be able to start learning most programming languages with some level of confidence that you kinda know what you are doing, and my advice is that you should start learning by doing before going through more advanced topics, using any of the other resources other people have shared with you.

r/learnprogramming • comment
1 points • cristianobaptista

There is also the Open Source Society University, which is an self-learning guide from beginner to very advanced: https://github.com/ossu/computer-science/blob/dev/README.md

Before you start trying to get some money out of programming, I believe you should really understand some basics from these courses:

  • https://www.coursera.org/specializations/python
  • https://www.coursera.org/specializations/computer-fundamentals
  • https://www.edx.org/course/introduction-to-computer-science-and-programming-7
  • https://www.coursera.org/learn/programming-languages
  • https://www.coursera.org/learn/programming-languages-part-b
  • https://www.coursera.org/learn/programming-languages-part-c
  • https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

After this you should be able to start learning most programming languages with some level of confidence that you kinda know what you are doing, and my advice is that you should start learning by doing before going through more advanced topics, using any of the other resources other people have shared with you.

If you want any more advice regarding how to start, feel free to message me directly.

r/learnprogramming • post
1 points • thelaksh
Intro to CS and Programming

Hey guys,

I've finally decided to go the self-taught route and want to learn as much as possible to get hired as a full-stack dev in the next 6 months. I've gone through FAQs, checked OSSU etc but am a little confused on what's the best Intro to CS and programming course. Here's what the shortlist looks like so far:

  1. https://www.edx.org/course/introduction-to-computer-science-and-programming-7

  2. https://www.coursera.org/specializations/computer-fundamentals

  3. https://www.edx.org/course/cs50s-introduction-to-computer-science

  4. https://see.stanford.edu/Course/CS106A

What would you recommend?

I'm trying to keep my learning project-based as much as possible and I've taken the task of building my own website (without bootstrap or other frameworks) as the first project.

Look forward to your suggestions (and support for the coming months).