update 2
alright guys, phase 1, the second phase of this boot camp, came to an end ( a quick reminder 4 phases are starting with phase 0 and ending with phase 3. each phase is 3 weeks). sadly I didn't pass my final assessment for phase 1 and in fact, only one student did, out of 4. for many reasons that have to do with the actual Bootcamp management who released an English boot camp that was half cooked. ( according to all parties involved non of the blame falls on us the students, because we did the very best with what we had).
anyway as the saying goes, it isn't over until the fat lady sinks and so I've agreed to retake phase 1 only after the premature death of the English Bootcamp, I will retake this in Russian

if it wasn't hard enough I guess now I really do have my work cut out for me. non the less, I'm hell-bent on doing this come what may. I am human and of course, I was gutted having spent a lot of time and effort attending each day religiously only to not feel I've progressed in my journey.
let me share the things I've learned from this experience which aren't all tears and heartbreak. I think it's important to not see this as a failure but to see the lessons learned and apply them in the retake phase.
1- Discipline is key, and I have abundant respect and admiration for everyone on the forums going down the self-taught pathway.... in my book, you guys are gods!! that said in boot camps discipline is as important so make sure you put your all!! this might involve spending more time at the actual Bootcamp than you would in your own home or with your family. IT'S PART OF THE JOURNEY. ( i spend 12-14 hours a day at the Bootcamp and I just come home to sleep so I only see my wife and son in the morning and if my week was good on the weekend. PLEASE PLEASE make sure you get enough sleep nothing is worse than sleeping less than 6 hours and sitting through a day of lectures and coding it's the WORST!
2- I can't stress this enough as I already mentioned in the first update ASK as much as you can!! my biggest mistake from phase 1 is that i was shy to ask, and was always worried the T.A's would think I was stupid. NO one thinks that, so please make it a goal to ask at least 5 questions every day!!
3- I would take ten minutes to try and understand the problem at hand, if that doesn't prove fruitful then I would ask my colleagues if that doesn't reap any rewards then its time to get that T.A and ask him, and finally if he doesn't get you anywhere then its time to ask your teacher!.
4-one of the main reasons I suffered in phase 1, is that I had a poor base. please make sure you know every tiny detail with regards to functions, the scope of a function, how to write an arrow function, array's, looping through an array, array of arrays ( nested arrays), objects, class, constructor functions, testing ( in this boot camp we use jest, I think others use jasmine) make sure you know how to read a test, and more importantly how to write your own tests. ( you will be doing that a lot!!) , async, promises, etc.
5- Don't memorize, once you have a strong base, you can look at the documentation and it will all come to you.
6- another point I learned from this unsuccessful attempt was PRACTICE!! I think what happened was, every time we did the assignments and didn't finish them, or struggled to get them done it got me so down!! so I would get frustrated!! BIG MISTAKE, instead what should've done was:
a- after your finish your lecture, and before you go on to take on the assignments, I should've opened my vs code and the lecture side by side and I try my hand with say looping over a nested array, try several times until I'm confident I know whats going on before taking on the assignment. so as you can probably tell this goes hand in hand with asking for help when you don't know how to start or if you get stuck halfway through the problem. in other words, try your best to NIP IT IN THE BUTT.
I was lucky in that I finally understood why I am struggling and it all came down to not knowing the basics!! ( reminder I started learning js just a week before the Bootcamp)
and finally and I'm quoting my instructor an ex-Google developer " CODING IS HARD " so guys if you feel overwhelmed or if you have this feeling this might not be for you, rest assured every single one who has gone down this road felt the same way. It's easy to forget coding is hard, by all the guys on youtube who make it look super easy but trust me this will come with practice so don't beat yourself too much. Also if you genuinely feel this is not for you, there is no shame in that!!
if anyone is curious what are the topics covered in phase 1:
DOM manipulation ( events, on click, key-down, etc)
regular expressions
array methods (reduce, map, splice, push, shift, etc)
git branching, merging, etc ( VERY VERY IMPORTANT)
Objects
classes
constructor functions
prototypes
inheritance
async
sync
promises
await
readline (node)
PostgreSQL (creating a database, creating tables, insert, join, etc )/ using command line
sequealize ( similar to MySQL i,e its a layer that allows you to use js with databases)
useful things:
for practice: code wars
array exercise:
https://medium.com/@andrey.igorevich.borisov/10-javascript-exercises-with-arrays-c44eea129fba
js cheatsheet:
https://htmlcheatsheet.com/js/
learn git:
https://learngitbranching.js.org/?locale=en_EN
coding challenges for practice:
https://www.freecodecamp.org/news/the-8-most-popular-coding-challenge-websites-of-2020/
writing clean code in js:
https://github.com/leonidlebedev/javascript-airbnb
P.S the above link is in Russian however you can easily understand it with google translate ( if you want to translate I would recommend using Yandex translate as its more accurate)
if you are having a hard time with functions read this:
if you find reading mdn documentation boring or a bit advanced check this:
https://javascript.info/array
PostgreSQL :
the above youtube video walks you through the setup on both mac and windows. it makes life a lot easier. heads-up if you have a mac then make sure you have iterm2, and oh my zsh they will be needed.
as for vscode: I have the following extensions: live server, prettier, downloaded quokka however I haven't tried it yet.
I hope this helps you in any way or form. sorry for the rant.
P.s just so you understand I was never the determined kind, in fact, I hated challenges and at the first sign of trouble or hardship, I would quit. however, I'm sick and tired of quitting, and as I mentioned to my instructor I'm pretty much way out of my comfort zone by a long way. to be honest, I'm glad I for once in my life am willing to give my all.
in a Bootcamp or even at your first junior dev job you will come across a wide range of people: you have the talented, you have the nerds who swear they never studied js before the boot camp yet send in assignments at a consistent pace, you will meet people who are not team players, etc so just be your self and try your best to be a team player, one of the main aims of a boot camp is giving you soft skills like working in pairs, or working as part of a team. DON'T compare your self to any one because every one has his or her own pace at taking in new concepts and also retaining them