So you want to work as a developer? Here are resources to help along the way.
Interview Preparation
- kdn251/interviews – Stars: 49.9k – Updated: 5/2020 – Checked: 2/2021.
- Covers succinctly:
- Data Structures – linked lists, stacks, queues, trees, binary trees, binary search trees, tries, fenwick trees (binary indexed tree), segment trees, heaps, hashing, and graphs.
- Algorithms – sorting (quicksort, mergesort, bucket sort, radix sort), graph (depth first search, breadth first search, topological sort, Djikstra’s algorithm, Bellman-Ford algorithm, Floyd-Warshall algorithm, Prim’s algorithm, Kruskal’s algorithm), greedy algorithms, bitmasks, runtime analysis (Big O Notation, Little O Notation, Big Omega Notation, Theta Notation).
- It also provides links to other sites, lectures, books, etc.
- Covers succinctly:
- MaximAbramchuck/awesome-interview-questions – Stars: 38k – Updated: 1/2021 – Checked: 2/2021.
- A list of lists of interview questions covering:
- programming languages / frameworks / platforms (Android, Angular, C/C++, .NET, CSS, Docker, Go, GraphQL, HTML, iOS, Java, JS, Lisp, PHP, Python, React, Ruby, TypeScript, WordPress, etc.)
- databases (Cassandra, Access, MongoDB, MySQL, Neo4j, Oracle, Postgres, SQL, SQL Lite)
- caching (Memcached, Redis)
- os (Windows, Linux)
- algorithms, blockchains, coding exercises, design patterns, data structures, networks, security, data science, and other lists.
- A list of lists of interview questions covering:
- orrsella/soft-eng-interview-prep – Stars: 1.3k – Updated: 11/2019 – Checked: 2/2021.
- Covers complexity, data structures, algorithms, bit operators, numbers, operating systems, system architecture, networking, strings, Java, OOP, and P,NP
- Ben Rogojan. The Interview Study Guide for Software Engineers. dev.to, 12/2019.
- Provides links to resources (heavily favoring video) on various topics a Software Engineer needs to know.
- Covers some classic questions (e.g. FizzBuzz), algorithms and data structures, big o notation, dynamic programming, strings, system design, operating systems, threads, OOP, design patterns, SQL.
Finding a Job
- AngelList Talent – If you want to work for a startup.
- Dice – Been around for a long time, focused on IT jobs.
- hackajob – Matches candidates and employers.
- Robert Half – Recruitment agency.
- StackOverflow – Popular QA site for developers with job offerings.
- Use your StackOverflow cred to demonstrate competency.
- Triplebyte – Take a test to be matched with employers.
- One of the more popular options available.
- Torre – a job search social network.
Apprenticeships
These look like pretty sweet gigs. You essentially get paid to learn on the job.