All Projects → vicoyeh → Pointers For Software Engineers

vicoyeh / Pointers For Software Engineers

Licence: mit
A curated list of topics to start learning software engineering

Projects that are alternatives of or similar to Pointers For Software Engineers

awesome-backend
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки
Stars: ✭ 826 (-84.84%)
Mutual labels:  computer-science, software-engineering, curated-list
notes
My personal tutorials and notes.
Stars: ✭ 34 (-99.38%)
Mutual labels:  computer-science, software-engineering
self-made-data-scientist
My concrete study plan to become a data scientist
Stars: ✭ 16 (-99.71%)
Mutual labels:  computer-science, software-engineering
List-of-Learning-Resources
This collection provides a list of educational resources for Software Engineers. Feel free to add your favorite resources as well and help others in their journey of learning.
Stars: ✭ 363 (-93.34%)
Mutual labels:  computer-science, software-engineering
wps-se
Software Engineering Basic for Web Developer
Stars: ✭ 59 (-98.92%)
Mutual labels:  computer-science, software-engineering
OpenUnivCourses
FREE university courses in ML from Top Universities in CS
Stars: ✭ 220 (-95.96%)
Mutual labels:  computer-science, software-engineering
cs-sakaryauniversity
Sakarya Üniversitesi'nde okuduğum süre boyunca karşıma çıkan tüm ödevler, ders notları ve çıkmış sınav soruları (All the assignments, lecture notes and exams)
Stars: ✭ 133 (-97.56%)
Mutual labels:  computer-science, software-engineering
Cs Roadmap
My Computer Science Curriculum
Stars: ✭ 239 (-95.61%)
Mutual labels:  computer-science, mooc
books
A collection of online books for data science, computer science and coding!
Stars: ✭ 29 (-99.47%)
Mutual labels:  computer-science, software-engineering
coding-interview-guide
A systematic coding interview guide
Stars: ✭ 76 (-98.6%)
Mutual labels:  computer-science, software-engineering
Learn Something Every Day
📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (-93.35%)
Mutual labels:  computer-science, software-engineering
Courses
Quiz & Assignment of Coursera
Stars: ✭ 454 (-91.67%)
Mutual labels:  computer-science, software-engineering
CS-Learning-Resources
Learning Resources for Those New to Computer Science
Stars: ✭ 19 (-99.65%)
Mutual labels:  computer-science, mooc
blog
Personal blog on computer science and software engineering.
Stars: ✭ 18 (-99.67%)
Mutual labels:  computer-science, software-engineering
Coding Interview University
A complete computer science study plan to become a software engineer.
Stars: ✭ 204,859 (+3660.95%)
Mutual labels:  computer-science, software-engineering
programming-note
Lecture notes on Computer Science, Web Development, and System Design
Stars: ✭ 199 (-96.35%)
Mutual labels:  computer-science, software-engineering
Awesome Learning Resources
收集最优质的学习资料。专治“学习资料不足恐惧症”。
Stars: ✭ 166 (-96.95%)
Mutual labels:  computer-science, software-engineering
Programming Notes
Lecture notes on Computer Science, Full Stack Development, and Software Engineering Philosophies.
Stars: ✭ 171 (-96.86%)
Mutual labels:  computer-science, software-engineering
front-end-interview-guide
前端面试手册,含JS,HTML,CSS,算法和数据结构,计算机系统,计算机网络,浏览器,性能优化,前端工程化,数据库,前端框架,小程序,设计模式,数据可视化
Stars: ✭ 42 (-99.23%)
Mutual labels:  computer-science, software-engineering
My Cs Degree
A CS degree with a focus on full-stack ML engineering, 2020
Stars: ✭ 391 (-92.82%)
Mutual labels:  computer-science, curated-list

Pointers for Software Engineers Build Status

A curated list of topics to start learning software engineering

Pointers for Software Engineers is a complete open-source computer science curriculum, designed to cover the fundamentals and practical topics of software engineering most relevant to the industry today. Think of it as an alternative or supplement to college or bootcamp education. It aims to serve as a guidebook for beginners planning to make a career transition into software engineering, computer science students looking to expand their practical knowledge, and experienced engineers curious to seek references for other subject matters.

Each topic in this curriculum includes only a single reference for readers to gain familiarity and understanding in a short period of time. Tutorials with clear content structure and hands-on examples are selected over other references. Some would say it is taking a breadth-first search approach to computer science learning.

This curriculum is divided into four major sections: fundamentals, advanced, tracks, and subjects. Fundamentals cover the core part of computer science and are often required as the lower-division courses in universities. Advanced goes more in depth on various computer science subjects and are usually topics discussed in upper-vision university electives. Tracks outline the most common software engineering roles and provide relevant topics for introductory understanding. Subjects offer content for specialization fields researched in corporate research labs and startup initiatives.

If you are just starting, it is recommended to go through the fundamentals in order, then pick a subset of advanced topics to read at will. For the curious ones, use tracks and subjects as references when choosing career options that most interest you.

Table of Contents

  1. Fundamentals
    • CS 101
    • Data Structures & Algorithms
    • Operating Systems
    • Shell, Git, editors, and more
  2. Advanced
    • Web Applications
    • Databases
    • Programming Languages
    • Compilers & Interpreters
    • Networking
    • Security
    • Miscellaneous
  3. Tracks
    • Systems Engineering
    • Product Engineering
    • Machine Learning & Data Engineering
    • Security Engineering
    • Game Engineering
    • QA Engineering
  4. Subjects
    • Artificial Intelligence
    • Blockchain
    • Bioinformatics
    • Cybersecurity
    • Human-Computer Interaction
    • Theory

1. Fundamentals

CS 101

Data Structures & Algorithms

Operating Systems

Shell, Git, editors, and more

2. Advanced

Web Applications

Databases

Programming Languages

Compilers & Interpreters

Networking

Security

Miscellaneous

3. Tracks

Systems Engineering

Product Engineering

Machine Learning & Data Engineering

Security Engineering

Game Engineering

QA Engineering

4. Subjects

Artificial Intelligence

Blockchain

Bioinformatics

Cybersecurity

Human-Computer Interaction

Theory

Appendix

Why is a reference chosen over the others for a topic?

References are selected using the following order of criteria:

  1. Free and available online
  2. Primers over textbooks
  3. Learning by examples
  4. Content coverage on practical applications

How do I contribute?

Pointers for Software Engineers is meant to be an open-source curriculum under continuous updates by the community. All contributions are welcome by simply creating a pull request for review.

May I modify or distribute this project?

This project is released under MIT License. See here for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].