Hello, first of all you need to be specific. Do you need tools that will facilitate your teaching of computer science courses or tools that will help you improve your skills in the areas you specified in your question? Let me know which one you mean. Thanks.
Thank you Imane Ryane for your question. To the best of my knowledge, there are tools that can be used to facilitate blended learning but it all depends on how you implement them. You can take a look at some free learning management platforms that can also serve for flip learning, such as Google Drive, Google Classroom, Moodle, etc. You can also create the contacts of your students in Gmail and then send learning materials and announcements to them which you can discuss with them later (face-to-face) and they can as well respond via Gmail. You may also want to visit this site: https://sites.google.com/site/brunopyattlibrary/teacher-tools/matrix
However, if you still need more information or clarification or direction, don't hesitate to alert me.