Mastering Back-End Development - stage 2: Computers Basics

ยท

3 min read

Before we dig deeper into the specifics, it is essential to establish a solid foundation for our general computer knowledge. By grasping these fundamental principles, we will be better equipped to tackle more complex topics and understand the intricate workings of modern computing systems. This groundwork will serve as a stepping stone, enabling us to explore advanced subjects with confidence and clarity.

Basics of Computers by toppr ๐Ÿ†“

This guide provides plenty of resources to learn the basics about the hardware and software of your computer. Feel free to explore it and don't hesitate to open the links on that page and the following pages.

CS50x by Harvard university ๐Ÿ†“

This course is one of the best for those who want to enter programming-related jobs. It covers many subjects and provides a solid starting point for your career. It's a long course with more than 20 hours of well-taught material.

Although it is important to watch and learn from this course, I recommend starting it alongside your other activities. I encourage you to watch one or preferably two lectures each week until you finished all lectures.

๐Ÿ’ก
If you prefer to complete it quickly, please go ahead and watch lectures 0 to 8 (the first nine lectures).

JavaScript Algorithms by Codevolution ๐Ÿ†“

What are we developers without algorithms? bunch of illiterate savages how can click on a keyboard and mouse.

The path to learning algorithms is long and challenging, but it is achievable through time and practice. for now, we are going to learn some basic algorithms and solve some challenging questions.

๐Ÿ’ก
We will return to algorithms later since it is a big and critical subject that every developer should learn to a minimum extent.

JavaScript Data Structures by Codevolution ๐Ÿ†“

A data structure is a specialized format for organizing and managing data efficiently. It helps with operations like accessing, modifying, and deleting data. Common data structures include arrays, linked lists, stacks, queues, trees, graphs, and hash tables. Each has its own strengths and weaknesses, making them suitable for different applications. Understanding data structures is key to designing efficient algorithms and writing optimized code.

This path is also long and challenging, and we will learn it over time. For now, we are going to learn some basic data structures. We need to watch and practice the first 11 videos (from the beginning to circular queues). We will return to this topic to dive deeper later.

To be continued

In this post, we covered the fundamental concepts about computers, algorithms and data structures. In the upcoming parts, we will dive deeper into more advanced topics. Stay tuned for the next part, where we will continue to expand our knowledge and explore these exciting topics in greater detail.

Don't miss the next part by subscribing to my newsletter.