Computer Science Courses Directory

Contents

  1. Overview
  2. Computer Basics
  3. Programming and Scripting
  4. IDEs
  5. Databases
  6. Web Development
  7. Algorithms and Data Structures
  8. Artificial Intelligence
  9. Software
  10. Hardware
  11. 3D Modeling
  12. App Development
  13. Cyber Security
  14. Data Science
  15. Cloud Computing
  16. Designing
  17. Working with Data
  18. MS Office
  19. Game Development
  20. Others
  21. Questions and Answers
  22. About

Overview



If you want a collection of free youtube video courses of computer science topics at a single place then you are at the right place. Welcome to this comprehensive directory of Computer Science courses! I've curated a selection of resources to help you learn and master various aspects of computer science, from the fundamentals of programming to advanced topics like artificial intelligence. Whether you're a complete beginner eager to take your first steps into the digital world, a student looking for supplementary materials, or a seasoned professional aiming to expand your skillset, you'll find a wealth of free tutorials and courses right here. Here are links to youtube videos and online tutorials for begginers, intermediate and advanced level programmers and coders. The field of Computer Science offers incredible benefits, opening doors to innovation, problem-solving, and shaping the future of technology. From developing groundbreaking software and designing intelligent systems to securing our digital world and analyzing massive datasets, the scope of computer science is vast and constantly expanding. The demand for skilled computer science experts is soaring across industries worldwide, offering lucrative career opportunities and the chance to make a real impact.Explore the courses below to find the perfect learning path for you. I've organized these resources to make navigation easy, with an index at the top to quickly jump to your areas of interest. My goal is to provide a valuable and accessible gateway to the vast and exciting field of computer science. I wholeheartedly encourage you to embark on this journey and become a computer science expert! Mastering even a single field within this domain, such as web development, data science, or cybersecurity, equips you with highly sought-after skills and the potential for significant career growth. However, the true power lies in broadening your horizons. While deep expertise in one area is valuable, gaining foundational knowledge across multiple computer science domains offers a significant advantage. Understanding how different fields intersect – for example, how data science principles can enhance artificial intelligence or how cybersecurity considerations are crucial in web development – allows you to approach complex problems with a more holistic and innovative perspective. This interdisciplinary knowledge makes you a more versatile, adaptable, and ultimately more valuable asset in the ever-evolving tech landscape. So, dive in, explore different areas, and build a comprehensive understanding. The world needs your expertise, and the possibilities are limitless! Not every topic is covered but main topics are here. You may also share with the people who want free computer science courses and struggle to find them. Youtube tutorials here are in two languages - English and Hindi. Further updates include links to the repositories of some projects on various topics of computer science.




Find Your Path: Explore Expert Roadmaps

Here are suggested pathways to becoming an expert in various in-demand fields within computer science. Explore the roadmap that aligns with your interests and discover the resources in this directory to help you on your journey:


Become a Web Development Expert

To become a Web Development expert, begin by mastering the foundational trio: HTML for structure, CSS for styling, and JavaScript for interactivity. Next, delve into front-end frameworks like React, Angular, or Vue.js to build dynamic user interfaces. On the back-end, explore server-side languages such as Node.js, Python (with Django/Flask), or Ruby on Rails, alongside database management with SQL and NoSQL options. Finally, understand deployment processes, version control with Git, and explore areas like performance optimization and testing. Learning 3d designing in websites and webpages will offer a significant advantage.
Learn Web Dev

Become an App Development Expert

Becoming an App Development expert involves choosing a platform: Android (using Java or Kotlin) or iOS (using Swift or Objective-C). Learn the platform-specific SDKs, UI frameworks (like Jetpack Compose or SwiftUI), and development tools. Explore mobile architecture patterns (MVVM, MVP), data persistence, networking, and testing. Consider cross-platform frameworks like React Native or Flutter to build apps for both platforms with a single codebase. Stay updated with platform updates and best practices for user experience and performance. Gain knowledge on how to publish or deploy apps in google play, app and microsoft stores. Not only Android and iOS but learning desktop apps creation like Windows app and mac apps will be more valuable.
Learn App Development

Become an AI/ML Expert

Becoming an AI/ML expert requires a solid grounding in mathematics, particularly linear algebra, calculus, and probability. Develop strong programming skills in Python and learn essential libraries like NumPy, Pandas, and Scikit-learn. Explore fundamental machine learning algorithms (regression, classification, clustering) and deep learning concepts (neural networks, CNNs, RNNs) using frameworks like TensorFlow or PyTorch. Gain experience in data preprocessing, model evaluation, and deployment. Specialization in areas like natural language processing, computer vision, or reinforcement learning can further refine your expertise.
Learn AI and ML

Become a Data Science Expert

To become a Data Science expert, begin with a strong foundation in mathematics (statistics, probability, linear algebra) and programming (Python or R). Master data manipulation and analysis libraries (Pandas, NumPy in Python; dplyr, tidyr in R), data visualization tools (Matplotlib, Seaborn, ggplot2), and SQL for database querying. Learn various statistical modeling techniques and machine learning algorithms. Develop skills in data storytelling and communicating insights effectively. Familiarity with big data technologies (Spark, Hadoop) and cloud platforms is increasingly beneficial.
Learn Data Science

Roadmap for Cloud Computing

Becoming a Cloud Computing expert involves choosing a major platform like AWS, Azure, or Google Cloud Platform. Understand the fundamental cloud services offered, including compute, storage, networking, and databases. Learn about cloud architecture principles, security best practices, deployment models (IaaS, PaaS, SaaS), and infrastructure as code (IaC) tools like Terraform or CloudFormation. Develop skills in managing, scaling, and optimizing cloud resources, and consider certifications specific to your chosen platform.
Learn Cloud Computing

Become a Game Development Expert

To become a Game Development expert, start by choosing a game engine like Unity or Unreal Engine and mastering its interface and scripting language (C# for Unity, C++ for Unreal). Develop skills in game design principles, level design, character animation, physics, and AI for games. Depending on your focus, you might specialize in programming, art (modeling, texturing), or sound design. Understanding version control and collaboration tools is also important.
Learn Game Development

Cyber Security Roadmap

To excel in Cybersecurity with a focus on Ethical Hacking and Bug Bounty, start by building a strong foundation in networking, operating systems (Linux is crucial), and security principles. Learn about common vulnerabilities (OWASP Top 10), attack methodologies, and security tools (Nmap, Wireshark, Metasploit). Practice your skills in virtual labs and explore bug bounty platforms to identify and report vulnerabilities in real-world applications. Continuous learning about emerging threats and security trends is essential.
Learn Cyber Security



If you like to get an idea of when you may end up doing your courses then you can Click Here

Topics

Youtube

Courses or Tutorials

Computer Basics

IDEs

VS Code
IntelliJ Idea
Cursor

Programming

C
C++
Java
Javascript
PHP
Python
OOPS using C++
Compiler Design
Theory of Computation
Kotlin Programming

Databases

Database Management System
SQL
MySQL
MongoDB
PostgreSQL

Web Development

HTML
CSS
Javascript
React
Angular
PHP
.NET
Springboot
Tailwind CSS
Bootstrap
Django
Flask
Laravel

Artificial Intelligence

Artificial Intelligence
Machine Learning
Deep Learning
PyTorch
Tensorflow
Natural Language Processing
Large Language Models
Generative AI
Pattern Recognition
Computational Number Theory

Software

Software Engineering
System Software
Operating System
Real Time Operating Systems
Advanced Operating Systems
Linux

Algorithms

Data Structures and Algorithms
Design and Analysis of Algorithms

Hardware

Computer Organization and Architecture

3d

Blender
Maya
Three JS
React Three Fiber

App Development

Android
iOS
Flutter
React Native

Cyber Security

Computer Networks
Ethical Hacking
Cryptography
Burpsuite
Web Exploitation
Bug Bounty
Blockchain

Data Science

Data Science
Data Engineering
Data Architecture
Data Analytics

Cloud Computing

Cloud Computing

Design

Figma
Canva
Tailwind CSS
Web Design
UI/UX Design

Working with Data

Data Engineering
Data Analytics
Big Data Analytics
Data Mining
Web Scraping

MS Office

Word
Power Point
Excel
Access

Game Development

Unity
Unreal Engine
C++ for Unreal Engine

Others

Chrome Dev Tools
Git and Github

Questions related to Computer Science and their answers

Is CS the hardest degree?

CS is not a degree, CS is a branch or domain which comes under Engineering degree. CS is one of the toughest branches of Engineering.

How to start learning CS?

You can start learning CS by going through lots of free resources publicly available. There are youtube videos and online tutorial websites which provide Computer Science knowledge for free. Start with the basics and then move to higher levels. Master a topic of your choice alongwith learning the basics of some other topics.

How can I reduce my struggle to find a good video about computer science on youtube?

This is what here you are for. This directory contains the curated list of youtube videos and online tutorials of the topics of CS. Not all the videos are here because it will cause the same problem you are facing in youtube which is searching for videos to watch in lots of videos.

How much maths required for CS?

CS is not all about maths. It depends on what field you have selected. If that field is Web development, App development, Designing, 3d modeling then you will require no or very basic maths. If the field is AI/ML, cyber security, data analysis or related then the maths you studied upto class 12th (in science stream) and the maths of a little bit higher level is required.

How much time does it take to learn the topics of CS?

The time required to learn a specific CS topic depends on your consistency, difficulty of the topic, your speed and some other circumstances. Here is a rough estimate of time requuired to just learn a topic and master a topic (both are differnet things).
AI/ML - 6 months to learn and 2 to 3 years to master.
Cybersecurity - 6 months to learn and 2 to 3 years to master.
Web Dev - 2 to 6 months to learn all of the main concepts and 2 years to master.
App Dev - 2 to 6 months to learn and 2 years to master.
Game Dev - 4 to 6 months to learn and 2 to 3 years to master.
Graphics designing - 2 to 4 months to learn and 1 to 2 years to master.
3d - 3d modeling and designing requires 3 to 6 months to learn and 1 to 2 years to master. 3d printing is a slightly different thing.
Data Science - 6 months to learn and 2 to 3 years to master.

When to start learning CS?

There is no time specified to start learning CS. You can start whenever you want regardless of whether you are a school student, a college student or a graduate. But during school days or pursuing a different degree then focusing on your studies would be good.

Is learning and mastering all the topics of CS necessary?

No, it's not necessary to master all the topics of CS but to learn them upto intermediate level because every field of computer science is somehow connected to each other directly or indirectly and to fulfill the industry demands also. You can master only one topic of your choice among many.

How much does it cost to study CS?

There are different ways to study CS. One is getting a degree in BTech CSE or BCA or the master's degrees whose prices vary depending on the universityt, the college, and the locality. You can get information about the prices by searching for them online or in your desired city. For example, if you are in Delhi, India then the prices may vary from Rs 400000/- to Rs 2000000/-. Another way is learning and mastering the skills in CS without getting a degree or a different degree. You can do this without paying any money or some money for offline and online courses. You are here to get links to free videos and online tutorials for it.

Is getting certifications in CS good?

Getting certifications in topics of CS provides value to your resume and portfolio. Getting certified in a CS topic gives the proof that you have knowledge in a specific field of CS but having knowledge rather than the certificates are more benficial as you can get a certificate with lesser knowledge also and face difficulty in performing industrial task. You will have to spend more money in getting more certificates but can get knowledge without certificates without spending money.

About This Directory

This directory provides a collection of YouTube videos and online courses specifically for Computer Science domain. It is designed to help students and learners find course and tutorial links at a single place. The directory is organized by subject to make it easy to find relevant content at a single place. You will not have to search all the topics one by one by typing the names of the topics on YouTube. You will find links to many topics here. This single page website is made by only one person and is not affiliated with any educational institution.