DEV Community

Obeten
Obeten

Posted on

I need your help putting together a curriculum.

Good day to everyone that sees this.

My name is Favour. I am 21 years old. Currently in my 3rd year of university studying Computer Science. This corona thing and my lecturers being on strike have come together to make sure I am at home with nothing to do. After exactly 7 months of being idle and bored, I have set myself the goal of becoming a job ready Frontend developer in the next three months, starting on the 27th of this month, September. The issue is:

  1. I don't know any programming languages, I have a very high level knowledge of things being a CS student. I just enough to pass my exams nothing more.
  2. I don't have money to join a bootcamp or pay for a bunch of classes, i.e I am broke, dead broke.

What I am asking for is help, to put together a curriculum an in-depth curriculum. I have time to kill and nothing else to do, I am highly motivated to work my bones off.

I am asking for recommendations and resources you used to learn to get your first job.

Before you go, you can't get job ready in 3 months, calm down, I have seen people do it. Plus I am aiming for the moon while shooting for stars.

If you have any help please dm me on Twitter. Thanks for your help. See I am thanking you in advance so you are guilt tripped into helping me. Thank you anyways.

Top comments (12)

Collapse
 
jcsh profile image
Justin Ho • Edited

Hey Obeten,

Glad you're taking a step to achieving your goals. I think that's the most important thing, is to just start!

I don't know if I had a strict roadmap when I got my first fullstack developer job so I guess I'll share the resources I find most accurate.

Roadmap:

GitHub logo kamranahmedse / developer-roadmap

Roadmap to becoming a web developer in 2020

Web Developer Roadmap - 2020

Roadmap to becoming a web developer in 2020

Below you find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend or a devops. I made these charts for an old professor of mine who wanted something to share with his college students to give them a perspective; sharing them here to help the community.


Special Announcement:

We now have a YouTube Channel
I plan on covering the roadmaps and put more content there
Subscribe to the channel.


Purpose of these Roadmaps

The purpose of these roadmaps is to give you an idea about the landscape and to guide you if you are confused about what to learn next and not to encourage you to pick what is hip and trendy. You should grow some understanding of why one tool would be…





Free project-based courses:
The Odin Project
freeCodeCamp

I'm sure there are lots of other resources but these are super consolidated, tested, and streamlined so it's a good place to start. Eventually you'll move on so best of luck!

Collapse
 
uzair004 profile image
Muhammad Uzair

freeCodeCamp is awesome to have a feel of tech you will be working and learning otherwise it's kinda quick and not detailed.
I would recommend starting with it, go through it quickly (chances are you won't understand much) but things will look relevant when you are learning them in detail later.

Collapse
 
faveurofficial profile image
Obeten

Thanks a lot

Collapse
 
derekcrosson profile image
Derek Crosson

Hey, Obeten!

If you're still a registered student checkout the GitHub Student Developer Pack.

education.github.com/pack

You will get free access to Frontend Masters for 6 months and access to a few other educational sites and tools too. To get a job, having supported an application in production will help so maybe offer to develop stuff for local businesses. This way you will also have some monthly income :) You can use Heroku for hosting and won't need to worry too much about server administration.

Collapse
 
faveurofficial profile image
Obeten

Thanks. That's a good idea but the student system in Nigeria is absolutely out of shape. There's no way to verify that I am a student. It's a massive bummer to be honest

Collapse
 
derekcrosson profile image
Derek Crosson

All the best with learning, I'm sure you will find some good free resources online. Don't be afraid to apply for jobs while you're still learning :)

Collapse
 
fidelamendola1976 profile image
Fidel Amendola • Edited

Hi Obeten. Out there you got tons of differents resources. You got Freecodecamp, The Odin Proyect and, of course, YouTube, with an overwhelming amount of tutorials and developers. I'm in the same path like you, I'm 43 and starting this amazing journey into web development. Don't give up and keep learning. I think the most important and meaningful thing is START!!.

Collapse
 
faveurofficial profile image
Obeten

Thanks a lot man

Collapse
 
techwithtris profile image
Beatrice

In addition to Justin's great suggestions (I'm going through the Odin project myself!), You can also check out Fullstack Open.

For projects to build, take a look at Frontend Mentor.

I also really enjoyed Frontend Master's Frontend Web Development roadmaps/handbooks, they've got tons of both free and paid resources to learn from.

If you're wondering which language to learn, definitely start with JavaScript, HTML, and CSS (via FreeCodeCamp and The Odin Project, then branch out from there. People generally pick up a framework like React, but look at the kind of companies and jobs you want, and decide which tools will make you most marketable. Of course, you can pick up whatever makes most sense to you - do what works best for you.

That's quite a bit of resources and courses, but you don't always have to stick with one. I personally find learning from different resources can help, because you'll see different examples and different ways of explaining, so you don't get stuck.

Excited to follow you on this journey!

Collapse
 
uzair004 profile image
Muhammad Uzair

So relatable, i am CS final year student myself, didn't learn a practical thing in college , thanks to lockdown now i am leaning JavaScript.

There are so many resources that you will be overwhelmed by what to cover and you will keep jumping from one to another until you find out you only learn the theory and haven't practiced enough.

For Javascript i would recommend javascript.info (i learned from there) they have highly organized 2 chapters to help you learn Javascript. Very detailed yet simple explanation along with examples.

Another resource is MDN, but that would be probably better for looking something up, otherwise it's kinda huge.

For complete roadmap you can try Odin Project, (except for ruby part) you will get topics list you have to learn.

W3schools could be awesome in case you want to have a sneak peek before driving into it ( for Javascript , node etc ) otherwise it's html, CSS part are huge as well.

What i would recommend is to collect as many resources as you can, then sort them to make a curriculum for yourself. Off course you have to drop some of them from list. But chances are while practicing you will google things rather looking at those resources only.

I will provide more resources if you need

Collapse
 
gg_ash profile image
Geoffrey Gordon Ashbrook • Edited

CS Curricula Notes

  1. Here is one model you may follow, it is one of MIT's undergraduate Computer Science curricula.
    catalog.mit.edu/degree-charts/comp...
    You could source a topic/skill list from this as a content map, and then source further instruction from online. khanacademy.org/ tends to be very reliable.

  2. Another approach might be to use this standard technical interview guide as your primary skill list: amazon.com/Cracking-Coding-Intervi...

  3. Another approach might be extensive use of free code challenge and exam sites:
    -- leetcode leetcode.com/
    -- edabyte edabit.com/
    -- code signal app.codesignal.com/
    -- hyperskill.org/curriculum
    -- hackerrank
    -- sololearn sololearn.com/ (great on mobile)
    -- (tribyte) triplebyte.com/

CS curricula commonly include:

  • programming and scripting languages: types, features
  • programming: problem solving strategies, debugging, testing, functions, OOP vs Functional
  • Data Structures
  • Computer Architecture
  • Algorithms & Time/Memory Complexity
  • SCRUM software team project organization
Collapse
 
andrewbaisden profile image
Andrew Baisden

Plenty of free resources out there if I was in your situation I would start with freecodecamp, MDN and w3schools. And also find tutorials on YouTube.