Welcome to the resource page for computer science enthusiasts. These links can provide resources to help and grow for beginners.
Online Courses and Tutorials
- Coursera: Offers a wide range of computer science courses from top universities and companies.
- edX: Provides access to high-quality courses from institutions such as MIT and Harvard.
- Khan Academy: Free tutorials on computer science topics, including programming and algorithms.
- Udacity: Specializes in nanodegree programs in fields like data science and AI.
- MIT OpenCourseWare: Free lecture notes, exams, and videos from MIT.
Books
- Introduction to the Theory of Computation by Michael Sipser
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
- Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig
- Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman
Online Platforms for Practice and Competitions
- LeetCode: A platform for preparing technical coding interviews.
- HackerRank: Coding challenges and competitions in various domains.
- CodeSignal: Assessment platform for coding skills.
- TopCoder: Competitive programming and crowdsourcing platform.
- Codewars: Community-driven site with coding challenges.
Documentation and References
- MDN Web Docs: Comprehensive resource for web development documentation.
- W3Schools: Tutorials and references for web development languages.
- Stack Overflow: Q&A platform for programming and development-related queries.
- GeeksforGeeks: Articles, tutorials, and coding problems.
Research Papers and Journals
- arXiv.org: Repository of electronic preprints (e-prints) approved for publication after moderation.
- Google Scholar: Search engine for scholarly literature.
- IEEE Xplore: Access to IEEE journals, conferences, and standards.
- ACM Digital Library: Full-text collection of every article published by ACM.
Development Tools
- GitHub: Hosting for software development and version control using Git.
- Visual Studio Code: Popular open-source code editor.
- JetBrains: Offers powerful IDEs like IntelliJ IDEA, PyCharm, and WebStorm.
- Docker: Platform for developing, shipping, and running applications in containers.
- Postman: Collaboration platform for API development.
Blogs and Websites
- Medium - Programming: Articles on various programming topics.
- Dev.to: Community of software developers sharing articles and tutorials.
- Reddit - r/programming: Subreddit for discussions and news about programming.
- CSS-Tricks: Blog about web design and development.
- Smashing Magazine: Articles on web design and development.
Podcasts and YouTube Channels
- Coding Blocks: Podcast discussing coding practices, architecture, and more.
- The Changelog: Conversations with hackers, leaders, and innovators.
- TechLead: YouTube channel offering insights into software engineering.
- Traversy Media: Tutorials on web development and programming.
- Computerphile: Videos about computer science topics.
Job Portals
- LinkedIn: Professional networking and job search.
- Indeed: Job listings for various tech positions.
- Glassdoor: Company reviews, salary information, and job postings.
- Stack Overflow Jobs: Job board for developers.
- AngelList: Jobs at startups.
References
Online Courses and Tutorials
Books
- Introduction to the Theory of Computation by Michael Sipser
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
- Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig
- Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman
+ There are no comments
Add yours