Becoming a Full-Stack Web developer in 7 Months

Thank you for your opinion. I like the idea of evaluating multiple goals you have on a monthly basis. To be honest, I don´t feel like falling and falling, just progressing slower than I might be possible. At the moment I listen to an audio book called “grit” which emphasizes that showing up each day and making work a habit is the most important step to succeed in a long term goal.

My video today:

I want to share this codepen with you. I have never seen something like this. This is absolutely insane :open_mouth:. This really motivates me to get better and better (I love escape room games).

I started to work on CSS Grid a little bit, but to be honest, much of the stuff Jonas showed in his course did not really stick yet and I would not know when exactly to use it. I plan to build a simple dashboard till sunday with Flexbox and Grid where I use grid to align the visualisations.

How well did you guys learn the grid? Maybe it takes some time to learn the correct reasons to do so.

My current job uses almost 100% premade components e.g. Bulma, Bootstap, etc.

But this is for an enterprise website, so cookie cutter design is ok. For more demanding frontends, grid and flexbox and more css mastery is probably important.


I was 600km in the north to visit my new born nephew. No programming during these days -
Thank you for sharing this, good to hear that from a professional that 100% pure CSS knowledge might not be required. Today I built another small website and I get to realize I don´t have to master everything in CSS, just because I don´t need anything to create the website. Typical 80/20 rule.

In the next weeks I will work on my JavaScript skills. (Feedback is very welcome!)

Everything explained in my daily (yeah, there will be videos everyday from tommorow on again, since it´s easier to build a habit on programming) video :-).

1 Like

Today I worked 1 hour with JavaScript and to be honest - i already struggle with very basic stuff. I guess before working on my stuff I should first do the basic stuff of Andrew Meads Course. I guess the first sections should be pretty easy. My goal for this week is to get good enough with JS to build an Expense Tracker with functions and DOM Manipulation.

Besides my side hustle my Job seems to get pretty demanding the next weeks. We are forced to learn Python and also some Commandline skills. Hopefully my brain can cope with both, but anyway, I´m exited by a new challenge in my current job, which has become rare in the last months.

1 Like

Thank you for taking your time to craft this message. It’ll definitely touch as encouragement for many and definitely for me as well. I too relate to the part esp 2. and 3. Practice really plays such a big part to getting the concept nailed in.

I fall into the trap of reputation points. Thanks for the reminder that it’s all about learning!

Great share, Ethan. And appreciate all the sharing and time by the poster as well to start this insightful thread.

Do you mean reputation points here on FCC? How does it even work?

Hello everyone. No I did not die or give up, I decided to do the videos only once a week, because otherwise I sometimes coded for 30 minutes and spent 20 minutes on making and uploading a video without any progress.

This is the app I build on the weekend. My first ToDo List app with JavaScript. I´m really proud that it worked out as exspected, even though I had to google a lot and had several bugs which confused me. In the end I created an app which UI is (almost) completely based on data and userinputs. I can see a progress in the last 3 weeks, which is great :-). Doing own projects and experiments is a great way to improve.

1 Like

You’ve got enough JS in here I think to take a crack at React or Vue if you haven’t already.

I’d recommend the Codecademy React course (free). FCC has a React track as well but I haven’t tried it. I’ve picked up the “read the docs” skill lately as well. That and working with others’ Vue projects is how I learned Vue.

my context of reputation points just means like achievement points in general. :slight_smile:

Thank you, but I will not rush. This was my first JavaScript App ever, so it is far too early for React. First I want to learn about Object Orientied Programming and ES6 Features, before I will try that. My Plan is to start with React in 2 weeks :slight_smile:


Sounds good to me! From what I can see, you’ll crush it when you get to it.

Last week I learned about some ES6 Features like the ternary operator, Arrow functions, truthy and falsy values, catching errors and also about Classes and OOP. To be honest, except for the Classes I did not implement too much of that stuff in my current project. But classes felt quite “right” and I really like to use them with constructors for properties and methods (functions). That comes quite handy in combination with the “this” keyword.

Something I had trouble with was a good way to change values of another instance of the same class, since I can not use this (maybe I can just pass an argument next time).

This is a little game I developed to work on objects. I´m happy with the result, even though the code is not clean and kinda repetitive. Something I will work on :-).

Here is the Codepen. Feedback is very welcome as always.

Next week I will start with Asynchronous JavaScript with is a very long chapter with 3,5 hours. I expect something challenging, but hopefully I will finally be able to work with an API :-).

If you do want to make use of OOP I would advise spending a little time reading up on it, spend some time understanding patterns, try to refactor what you have there to something usable. It’s a good start, because it’s something that works, its just complicated. As you’ve realised, classes just allow you to glue some functions onto some specific shape of data, so they’re pretty simple, conceptually. But it’s how you structure them that needs work: jumping straight across to another subject isn’t really going to nail down any good habits. Mainly I say this because this should be simple, but you seem to be having difficulty:

Your classes do far, far too much at the minute. One class should do one thing. Read up on SOLID, follow the references, use Google. Game programming patterns is useful in the context you’re working in at the minute as well.

1 Like

Thank you for your Feedback. When I programmed this, I got a sense that this might not be the correct way to implement the class. I guess it should be more like this:

class Car {
  constructor(brand) {
    this.carname = brand;
  present() {
    return "I have a " + this.carname;

mycar = new Car("Ford");
document.getElementById("demo").innerHTML = mycar.present();

So the class only contains and changes the underlying data, but all the rendering stuff happens in functions. I will work on that. But I will also learn how to work with APIs. I´m interested in finance stuff and found a pretty cool API I want to work with:

I the next two weeks and weekends I want to build a little “Portfolio” App, which allows to track the development of stocks. To be honest, I´m quite done at the moment after my daily job. I have to learn stuff which is quite outside my comfort zone and I have a hard time to find the motivation to learn after 8-9 hours of work :-|.

1 Like

This week I dived into asynchronous javascript and I struggled a lot. I had really a hard time to understand WHY my Promise is never able to return a value.I think now I finally understand it in a way which allows me to work with it. Async / Await seems to be a nice way to handle some of the complexity.

I guess now it is time to repeat everything I learned in the last 6 weeks to attack my forgetting curve. I have an idea where I create an App which combines Expense Tracking and Assets to get an idea of my overall development of a portfolio :-).

This is what I built the last two years including the learning process.

Type in “MSFT”

1 Like

This is amazing man, as someone just starting out its inspiring watching the journey.

1 Like

Thank you very much! Always nice and motivating to see comments here.

Last week I decided to jump on Node.js, since it helps me to get a more wholistic view of Web development and so far I just followed along the tutorials. I learned about express, handlebars, MongoDB and Mongoose. It´s quite a lot of new stuff but for now I just gonna follow along a tutorial where I learn about API´s, Authentication and so on. From that point I will build my own app :-). So far I really like the course and since it´s also JavaScript I do use the stuff I already learned. 6 weeks now since I started the blog and I can see how much I already learned and improved myself. Sometimes when you are tired and not motivated after a day full of work, it´s easy to forget that. I still struggle with procrastination and sometimes even think about quitting to be honest, but this blog helps me to stay on track :slight_smile: