Great advice, thank you. I’m going to bullet-point this because it is a bunch of unrelated questions, please ignore if I’m getting to be too much.
First, quickly some background. I unwisely majored in liberal arts in college because I wanted to go into law. That didn’t work out. So I went for a 2nd bachelors in CS. Worked hard to get in and have finances covered by the State, was set. That quickly didn’t work out either. I could not do the math perquisites. Your advice and link above about the math is very helpful. I’m still very annoyed I did not take things slower, swallow my pride, and review the basic math I needed. I heard Khan Academy is really good at going as low-level as you need to go. But I can’t change that now.
Other Git resources are those I listed above and Pro Git (first three chapters) which is free. Also, Learn Git in A Month of Lunches was recommended.
I see that there is an “Information Security and Quality Assurance Certification” in FCC. Could I possibly be in a position to apply for something like this if I went sequentially through all the courses up through InfoSecurity/QA? It says for req’s “Bachelor’s in Computer Science, or related” which I like. I may be interested in being a QA analyst. Is this less coding intensive as far as what I need to learn? What I still want to do the sections in order up to InfoSecurity/QA which is the last section? I take it they build off each other.
Is the "Coding Interview Prep " section side work/practice as well as projects I could perhaps include in my portfolio?
For project Euler problems it says here “The intended audience include students for whom the basic curriculum is not feeding their hunger to learn, adults whose background was not primarily mathematics but had an interest in things mathematical”…that is confusing because it seems these problems are very math intensive.
I see that when I do a search it includes related YouTube videos as well as FCC content, very helpful. Now I see what you mean by FCC focusing only on MongoDB and not MySQL, etc. What do you mean when you say “if you want to go full-stack?”
While I barely understand the GitHub developer road map you linked (I’m sure I will more very soon), there is a “Testing your Apps” section which has a link to this. Is this what QA/testing consists of?
I was in a reddit forum and a hiring manager had this to say:
"I hire devs. We definitely don’t DQ applicants solely because their skills are from FCC & the like. However, we do want to see actual code, like GitHub repos or just passion projects. The main concerns with self-taught devs are:
Have they digested and retained the info to the point that they can do practical work outside the structure of a tutorial? This is like the difference between learning basic vocab or common phrases in a foreign language classroom setting, vs understanding grammar & structure enough to hold a conversation in that language. In other words, it’s the difference between “Where is the bathroom?” and “Two friends will be joining me for lunch. We’d like a table on the patio, but first, can you point me toward the restroom?”
How thorough is their knowledge? The problem with self-directed courses, especially modular ones, is that you don’t know what you don’t know. This is probably my company’s biggest concern with self-taught devs. If you’ve missed an important foundational idea, or if you have a weak or wrong understanding of one, you won’t be aware of it. In formal certs or schooling, we can generally assume that at least the foundations are in place."
It’s certainly possible to teach yourself. But if you plan to, you should also plan to do many different types of projects to build your portfolio before job-hunting. We recruit from boot camps especially, because they’re more timely and they tend to rely on a lot of hands-on work. I can’t tell you how many times I’ll ask someone who just got their bachelor’s for a code sample, only to hear “I don’t have anything yet because I haven’t had a job in this field.” That is the wrong answer.
My CTO speaks at a lot of local coding boot camps & events. His #1 advice to new devs is: Freelance, freelance, freelance. It gives you work to show off and teaches you stuff like how to communicate with clients, how to manage your time, how to account for it with billing, etc. You learn enough about the whole process to strengthen your foundation. And critically, you can actually prove that to prospective employers."
How do I make sure that I have the foundation down and don’t just think I do aside from taking the courses you suggested and practice? How did you study and learn? Took notes in a notepad just for the act of writing them down, used OneNote/memorized flash cards? I’ve heard things like syntax/algorithms don’t try to memorize they will come with repeated use.
He also said to try to freelance in order to have work to show off. Does this mean doing projects for customers on my own and then putting those projects in my GitHub portfolio? Are most people using GitHub now as the place to host their portfolio? What is a “GitHub repo?”
That user says he likes places like FCC because they “are more timely.” Is this why they recently updated their curriculum (I didn’t know that until you mentioned it). When he mentions his company recruiting from boot camps is that something you see actively at places like the FCC forum? Companies posting jobs?
You said to learn front-end frameworks like React, I take it this is something FCC doesn’t teach and I would look to places like Lynda for. Is a front-end framework sort of like a GUI? Like GitHub is to Git? Again I am very new to this and some of this I should Google. Like when you say back-end I have no idea what that means.
If someone wants to go into the hardware/IT support end of things is FCC the place for them? When I was trying for my CS degree even going that branch required a good deal of coding. I’m sure there are lesser certifications that can be gotten at a community college for stuff like desktop support but I want to be a quality applicant.
You said “The most essential math you should know as a web developer is high-school-level math (algebra, geometry, and trigonometry) along with discrete math (logic, set theory, combinatorics, and graph theory are the most important topics).”
I mean geometry I struggled with in high school, trig I struggled with in college. The others I have no knowledge of. Is this something I need to start studying right now or I can teach myself as I go while going through FCC? This is what was so discouraging to me when I started my CS degree, the prospect of going through 3 years of math in order to accomplish my goals. For what it’s worth the only coding I took was Intro to C++ and did fine (A). I had help from a friend in the industry though.
Also you say the most essential math as a web developer. Is FCC mainly focused on web development? How about general coding of programs and software?
Thanks again, I am very meticulous and a bit obsessive so if this is too much questioning please I won’t mind if you ignore.