Welcome to our channel 🙂
My name is Ilya and I am a full-stack developer. I have spent 2 years in web development, learning every day and improving my skills. This was a tough journey, I went through many courses, books, and resources. Some of them were very good, the others - not so much. The mission of this channel is to collect only BEST resources and establish a framework for learning.
These resources are guaranteed to get you very far, I have tried them myself and was very happy with the result. I have landed an amazing job in international FinTech company and now I am leading the development of cryptopus.co
I want to help other people succeed and do great. Good luck!
_________
text me on Telegram : @ilyaanoskov
My name is Ilya and I am a full-stack developer. I have spent 2 years in web development, learning every day and improving my skills. This was a tough journey, I went through many courses, books, and resources. Some of them were very good, the others - not so much. The mission of this channel is to collect only BEST resources and establish a framework for learning.
These resources are guaranteed to get you very far, I have tried them myself and was very happy with the result. I have landed an amazing job in international FinTech company and now I am leading the development of cryptopus.co
I want to help other people succeed and do great. Good luck!
_________
text me on Telegram : @ilyaanoskov
the most important layout techniques in CSS are Flex-Box and CSS Grid. I found some nice games that teach these technologies.
http://cssgridgarden.com
http://flexboxfroggy.com
http://cssgridgarden.com
http://flexboxfroggy.com
Cssgridgarden
Grid Garden
A game for learning CSS grid layout
my 2 favorite websites to learn HTML / CSS / Javascript from scratch:
freecodecamp.org - an amazing website, that teaches you everything necessary to become a web developer.
htmldog.com - great tutorials and explanation of concepts. My go-to website for refreshing my knowledge.
freecodecamp.org - an amazing website, that teaches you everything necessary to become a web developer.
htmldog.com - great tutorials and explanation of concepts. My go-to website for refreshing my knowledge.
I value project-based learning. You need to practice and make things often to solidify your knowledge. Here is an excellent, free, 30 - day course that allows you to strengthen your skills in HTML + CSS + Vanilla Javascript:
https://javascript30.com
Here is a good example how far disciplined practice can take you in 180 days:
https://jenniferdewalt.com
https://javascript30.com
Here is a good example how far disciplined practice can take you in 180 days:
https://jenniferdewalt.com
JavaScript 30
Build 30 things with vanilla JS in 30 days with 30 tutorials
I have found a brilliant developer, take a look at what he has to say on
What Programming Languages to Learn For 2018
https://archive.org/details/MP41080pWhatProgrammingLanguagesToLearnFor2018
What Programming Languages to Learn For 2018
https://archive.org/details/MP41080pWhatProgrammingLanguagesToLearnFor2018
I will just leave more of his videos here, they are very good. He has deleted them from his channel, but they are just gold. I have found them for you.
Passing The Technical Interview Top 10 Tips (from A Google Engineer)
https://archive.org/details/MP41080pPassingTheTechnicalInterviewTop10TipsfromAGoogleEngineer
Software Engineer Salaries In 2018, Tech Levels, And Lifestyle
https://archive.org/details/MP41080pSoftwareEngineerSalariesIn2018TechLevelsAndLifestyle
A Day In The Life Of A Google Software Engineer
https://archive.org/details/MP41080pADayInTheLifeOfAGoogleSoftwareEngineer
Netflix Interview for software engineer (tech culture & career path analysis)
https://www.youtube.com/watch?v=iqb2Ussm7bo
MORE VIDEOS HERE:
https://archive.org/details/TechLeadYTCB
Passing The Technical Interview Top 10 Tips (from A Google Engineer)
https://archive.org/details/MP41080pPassingTheTechnicalInterviewTop10TipsfromAGoogleEngineer
Software Engineer Salaries In 2018, Tech Levels, And Lifestyle
https://archive.org/details/MP41080pSoftwareEngineerSalariesIn2018TechLevelsAndLifestyle
A Day In The Life Of A Google Software Engineer
https://archive.org/details/MP41080pADayInTheLifeOfAGoogleSoftwareEngineer
Netflix Interview for software engineer (tech culture & career path analysis)
https://www.youtube.com/watch?v=iqb2Ussm7bo
MORE VIDEOS HERE:
https://archive.org/details/TechLeadYTCB
YouTube
Netflix Interview for software engineer (tech culture & career path analysis)
Former Google tech lead Patrick Shyu interviews at Netflix for a role in Senior Software Engineer. I discuss the technical culture, its pros & cons, and my t...
Here is a list of sources for finding remote work as a developer :
https://drive.google.com/open?id=1JfNAbUX_lN9K3MCNHO15GJtJ5qpk7H9Cl3xTBwv2FR8
https://www.mikesremotelist.com
https://www.moonlightwork.com
https://docs.google.com/document/d/1wtAmxh9fLVwTtRbBLO7fgvyyM1ZiCv_clWgwUSCYFeQ/edit
https://drive.google.com/open?id=1JfNAbUX_lN9K3MCNHO15GJtJ5qpk7H9Cl3xTBwv2FR8
https://www.mikesremotelist.com
https://www.moonlightwork.com
https://docs.google.com/document/d/1wtAmxh9fLVwTtRbBLO7fgvyyM1ZiCv_clWgwUSCYFeQ/edit
Google Docs
Remote Job hunt
Hacks to finding a remote job What's it like to work remotely - 4 years in URLs to Keep Checking: Stack overflow Remote Careers https://remotey.com/search/vacancy https://whoishiring.io Hacker News Who is Hiring Threads Outsourcely http://benchurch.me/hackersearch…
I have also re-discovered some great mobile apps to learn coding on the go. Sometimes you just want to get familiar with new language or principles, these apps are the best to do this! Check them out on your iOS / Android device.
My students really like using them!
many languages:
https://www.getpy.com/
https://www.sololearn.com/
javascript:
https://grasshopper.codes/
My students really like using them!
many languages:
https://www.getpy.com/
https://www.sololearn.com/
javascript:
https://grasshopper.codes/
Sololearn
Sololearn: Leer Coderen
Word nu lid om de basis te leren of je bestaande vaardigheden te verbeteren
Rocket Devs - Essential Skills pinned «Welcome to our channel 🙂 My name is Ilya and I am a full-stack developer. I have spent 2 years in web development, learning every day and improving my skills. This was a tough journey, I went through many courses, books, and resources. Some of them were…»
Working in Unix-based system for a developer is like speaking English in 21st century. If you want to succeed, you have to do this.
It's a general knowledge that Unix-based systems are much more friendly for developers. In my experience, you just get more things done with Linux / Mac OS systems, especially using terminals (ZSH is my personal favorite). I have no idea how to use common developer tools on Windows, but they are very straightforward on Linux / Mac OS.
ℹ️ You can experiment with Linux by installing it on your USB stick.
https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows#0
ℹ️ Or just through a virtual machine:
https://www.virtualbox.org/
This is one of the most valuable things you will learn in your career.
It's a general knowledge that Unix-based systems are much more friendly for developers. In my experience, you just get more things done with Linux / Mac OS systems, especially using terminals (ZSH is my personal favorite). I have no idea how to use common developer tools on Windows, but they are very straightforward on Linux / Mac OS.
ℹ️ You can experiment with Linux by installing it on your USB stick.
https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows#0
ℹ️ Or just through a virtual machine:
https://www.virtualbox.org/
This is one of the most valuable things you will learn in your career.
Ubuntu
Create a bootable USB stick with Rufus on Windows | Ubuntu
Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.
After you install Linux, you can become AMAZINGLY productive.
Here is a very good, and free course by Wes Bos that will teach you how to get things done ⚡️FAST⚡️
https://commandlinepoweruser.com/
Here is a very good, and free course by Wes Bos that will teach you how to get things done ⚡️FAST⚡️
https://commandlinepoweruser.com/
Command Line Power User
ZSH and Terminal Tutorial Series
🚀 Learning Full Stack Javascript in Depth
This is my absolute ❤️ FAVORITE ❤️ resource. This resource made it happen for me. It has everything you need to learn Full Stack Development in interactive, step-by-step tutorials. Right in your terminal.
❗️Yes, you will need to know how to use terminal to do these tutorials. If you do not know how, see the post above.
It mostly teaches you Node.js but there is also some React, MongoDB, Express, Koa, etc. And core JavaScript knowledge.
https://nodeschool.io/#workshoppers
If you do Core tutorials + 80% of Electives courses (should take about 2 months) you are already employable. I am serious.
This is my absolute ❤️ FAVORITE ❤️ resource. This resource made it happen for me. It has everything you need to learn Full Stack Development in interactive, step-by-step tutorials. Right in your terminal.
❗️Yes, you will need to know how to use terminal to do these tutorials. If you do not know how, see the post above.
It mostly teaches you Node.js but there is also some React, MongoDB, Express, Koa, etc. And core JavaScript knowledge.
https://nodeschool.io/#workshoppers
If you do Core tutorials + 80% of Electives courses (should take about 2 months) you are already employable. I am serious.
🚀 Be So Good They Can’t Ignore You
Here is a good overview of skills that make a Web Developer stand out. Read this article, print it out, and put check marks ✅ after each skill you mastered.
When you hit ~60% you are already very good.
http://fullbit.ca/learning-web-development-stand-out/
Here is a good overview of skills that make a Web Developer stand out. Read this article, print it out, and put check marks ✅ after each skill you mastered.
When you hit ~60% you are already very good.
http://fullbit.ca/learning-web-development-stand-out/
Full Bit
Learning Web Development? These Skills Will Make You Stand Out - Full Bit
I asked Web Developers across several communities what skills they thought were often neglected by new Web Developers, and I received a lot of great responses. So many in fact, that I decided to curate a list to summarize all of the information in one place.
Here is another great tutorial website. It uses a custom made solution where code changes in real time. The most interactive tutorials I have ever seen.
There are a bunch of courses like “introduction to CSS Grid” and flex box.
You can edit the code right during the tutorial.
Give it a try, I had quite a productive time learning there!
https://scrimba.com/
There are a bunch of courses like “introduction to CSS Grid” and flex box.
You can edit the code right during the tutorial.
Give it a try, I had quite a productive time learning there!
https://scrimba.com/
I am a big fan of Vim. If you know how to use it, you become INSANELY productive. You can at least become 2-3x times faster in working with code.
What is Vim ?
Vim is a powerful editor. It allows you to process and edit text in an ultra efficient way. Vim is difficult to learn, but once you learn it, it becomes indispensable.
Here are some ways to learn working with vim.
🚀 Command Line Game:
https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
🚀 Paid, interactive game (first level is free):
https://vim-adventures.com
🚀 Built in tutor:
🚀 Video:
https://www.youtube.com/watch?v=_NUO4JEtkDw
What is Vim ?
Vim is a powerful editor. It allows you to process and edit text in an ultra efficient way. Vim is difficult to learn, but once you learn it, it becomes indispensable.
Here are some ways to learn working with vim.
🚀 Command Line Game:
https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
🚀 Paid, interactive game (first level is free):
https://vim-adventures.com
🚀 Built in tutor:
run :vimtutor in Vim🚀 Video:
https://www.youtube.com/watch?v=_NUO4JEtkDw
OSTechNix
PacVim - A CLI Game To Learn Vim Commands - OSTechNix
PacVim is a CLI game that helps you to learn Vim commands in Linux operating systems. It is inspired by the classic game named PacMan.
💫 Finding a mentor
Finding a good mentor is the single most useful thing you can do for your career. If you find somebody that will correct your mistakes and teach you - consider yourself incredibly lucky. In my estimate, you can become at least 2x more productive when guided by a right person. When I was starting to learn how to code, I was spending incredible amounts of time on useless things. Then I met people that I could learn from, and things went much better. You need to find these people too!
How do you find a mentor ?
🔥 Ask lots of right questions
Approach people that you know are writing code and talk to them. Ask what they do. Ask whether they need help (even if you can’t help much, you can still do small things!). Some people will remain distant, but some will be enthusiastic. Use this!
🚀 Apply for internships
This is tricky, because you can end up in a place that has no available mentors. Or people will be too busy to help you learn. When you interview for a place, ask about how regular people do code review. Who is going to be responsible for your project besides you? Check if the place had an established internship program or they are just starting (a yellow flag). Ask how often will you have continuous feedback on your work. The tighter the feedback loop is, the better.
*Pro-Tip* ❗️
The people that will be willing to help the most are NEW senior engineers or managers. When they join a company, they do not know anybody, and are looking for friends. They will most likely want to help a junior person, while other seniors are busy with day-to-day tasks.
⚡️Participate in local code meetups and conferences.
Apply for a conference and socialize! Talk to the speakers. Reach out, and exchange contacts. People there are hungry for new connections and always want to help. You have much better chances to find somebody that will end up being your mentor!
Remember, being an engineer is also about being communicative. Great code is written with a team! Work your social skills up, and finding a good mentor will help you with this. Good luck 🍀
Finding a good mentor is the single most useful thing you can do for your career. If you find somebody that will correct your mistakes and teach you - consider yourself incredibly lucky. In my estimate, you can become at least 2x more productive when guided by a right person. When I was starting to learn how to code, I was spending incredible amounts of time on useless things. Then I met people that I could learn from, and things went much better. You need to find these people too!
How do you find a mentor ?
🔥 Ask lots of right questions
Approach people that you know are writing code and talk to them. Ask what they do. Ask whether they need help (even if you can’t help much, you can still do small things!). Some people will remain distant, but some will be enthusiastic. Use this!
🚀 Apply for internships
This is tricky, because you can end up in a place that has no available mentors. Or people will be too busy to help you learn. When you interview for a place, ask about how regular people do code review. Who is going to be responsible for your project besides you? Check if the place had an established internship program or they are just starting (a yellow flag). Ask how often will you have continuous feedback on your work. The tighter the feedback loop is, the better.
*Pro-Tip* ❗️
The people that will be willing to help the most are NEW senior engineers or managers. When they join a company, they do not know anybody, and are looking for friends. They will most likely want to help a junior person, while other seniors are busy with day-to-day tasks.
⚡️Participate in local code meetups and conferences.
Apply for a conference and socialize! Talk to the speakers. Reach out, and exchange contacts. People there are hungry for new connections and always want to help. You have much better chances to find somebody that will end up being your mentor!
Remember, being an engineer is also about being communicative. Great code is written with a team! Work your social skills up, and finding a good mentor will help you with this. Good luck 🍀
