Coder Social home page Coder Social logo

learningcs's Introduction

LearningCS

This is a road plan for the transition into CS Summary Roadplan:
-> Programming (completed)
-> Computer Architecture
-> Algo (started)
-> Math for CS (complete - Maths in Engineering)
-> OS
-> Networking
-> Databases
-> Languages and Compiler
-> Distributed system

Bringing up to par before reading all these materials:

-https://www.udemy.com/course/python-for-data-structures-algorithms-and-interviews/
-Use MEAN stack, Docker, Amazon, TDD

1. Getting the fundamentals right is important

-CS50: Introduction to Computer Science from Harvard | edX

2. Understand algorithmic complexity

-(source to be added)

3. Learning Data Structures

-(source to be added)

4. Learning Algorithms

-Introduction to Algorithms by MIT
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/

-Algorithm specialization by Stanford
https://www.coursera.org/specializations/algorithms

5. Enhancing understanding in Data Structures and Algo + applications

-Introduction to Algorithm(CLRS)
to do questions and post on Github

-The Algorithm Design Manual by Steven S. Skiena

6. Taking part in competitions and assignments

-Hackerearth, Hackerrank, Topcoder, Leetcode, Hackertrail

7. Learning Distributed Systems design(study materials and tips)

DS&A: (already included above)

-Leetcode
-Interview Cake
-the Algorithm Design Manual
-Arden Dertat's list

System Design:

-High Scalability
-System Design Primer
-Hired in Tech

SQL and data modeling: (optional)

-Mode Analytics SQL tutorial
-Kimball's The Data Warehouse Toolkit

Source:

-https://old.reddit.com/r/cscareerquestions/comments/6278bi/my_journey_and_tips_29_gpa_at_a_noname_liberal/
-https://www.quora.com/What-is-better-Coursera-algorithms-specialization-InterviewBit-or-solving-on-online-judges/answer/Soham-Sinha-1
-https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms/answers/27366493
-https://code.likeagirl.io/thoughts-on-becoming-a-self-taught-software-engineer-c8d8e7bde704 (good for general experience)
-https://www.geeksforgeeks.org/
-https://github.com/ForrestKnight/open-source-cs
-https://backdoorgraduteschooladmissions.quora.com/How-to-get-an-equivalent-of-a-CS-major-using-MOOCs
-https://dzone.com/articles/top-5-data-structures-and-algorithm-online-courses
-https://teachyourselfcs.com/

learningcs's People

Contributors

brlala avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.