Not everyone can afford expensive IT courses or university programs. Fortunately, computer science and IT skills can be learned for free through world-class online resources. Beginners often don’t know where to start, so I’m bringing the most reliable and high-quality learning materials together in one place.
Follow these resources in order:
Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. MIT missing semester will teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
Harvard University's Computer Science 50 program, or CS50, is a collection of introductory computer science courses designed for students at all levels who want to learn foundational and advanced computing concepts.
3. OSSU computer science curriculum
Open Source Society University is a community of students of all levels, completing a comprehensive, project based, open-source computer science curriculum, helping each other and sharing their experiences and code through github and community forums.
1. Bangla Programming resources
This bengali resource-based repo contains tutorials on DSA, System Principles, Design Pattern, Artificial Intelligence, Machine Learning, Database Design, different kinds of programming languages etc. links.
2. Ebook resource for any language This list was originally a clone of StackOverflow - List of Freely Available Programming Books with contributions from Karan Bhangui and George Stocker.
The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of GitHub's most popular repositories.
To understand web development, you should learn at least the basics of the backend if you want to be an expert in frontend, and vice versa. Also, the 0th course is necessary to understand the basics of computer science to implement it in the development. And I've added some behind-the-scenes details of how some of these technologies work, because it'll give you an idea from the engineering point of view.
Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. MIT missing semester will teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
1. FreeCodeCamp Responsive Web Design Certification
This course teaches the fundamentals of HTML and CSS, including modern layout, design, accessibility, and responsive web development. You'll build practical projects and gain the skills to create professional, user-friendly webpages.
2. CSS fundamentals by Kevin Powell
3. FreeCodeCamp Javascript Certification
This course teaches you core JavaScript programming concepts such as working with variables, functions, objects, arrays, and control flow. You'll also learn how to manipulate the DOM, handle events, and apply techniques like asynchronous programming, functional programming, and accessibility best practices.
4. Chai aur Javascript by Chai aur Code (Hindi)
5. All you need to know Javascript by Stack Learner (Bengali)
6. What's the heck is the event loop in Javascript by JSConf
7. Learn TypeScript by boot.dev
8. Chai aur Typescript by Chai aur Code (Hindi)
Learn modern React basics interactively. You'll tackle 170+ coding challenges and build six projects, gaining confidence to create real-world applications.
10. Learn React and Typescript by Jack Herrington
11. Chai aur React by Chai aur Code (Hindi
12. React এ হাতেখড়ি by tapascript bangla
13. A cartoon intro to Fiber by Meta Developers
This video explains React Fiber, the reconciliation algorithm designed to improve the perceived performance and responsiveness of complex React applications.
Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. MIT missing semester will teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
3. Chai aur Javascript Backend by Chai aur Code (Hindi)
4. NodeJS by Learn with Sumit (Bengali)
5. How NodeJS works by Hitesh Choudhary
6. How NodeJS works by Piyush Garg (Hindi)
7. Welcome to Python by boot.dev
8. Learn Object Oriented Programming in Python by boot.dev
9. Learn Functional Programming in Python by boot.dev
10. Python Backend Development by FreeCodeCamp)
11. Python Tutorial for Beginners by CodeWithHarry (Hindi)
12. Python Django by CodeWithHarry (hindi)
13. Complete Python by Study Mart (Bengali)
14. Python Django with RestAPI by Study Mart (Bengali)
15. So you want to be a Python expert by PyData
15. Python inner working by Chai aur Code (Hindi)
16. Harvard CS50 intro to Database with SQL
17. SQL for beginners by CodeWithHarry (Hindi)
18. Complete SQL by Study Mart (Bengali)
19. How database works by Hitesh Choudhury
20. PostgreSQL by FreeCodeCamp
21. CRUD API tutorial - Node, Express, MongoDB by FreeCodeCamp