An open API service indexing awesome lists of open source software.

https://github.com/mahahahad/codeyourcareer

Get more prepared to start your career in coding using these tips
https://github.com/mahahahad/codeyourcareer

career coding interview

Last synced: 8 months ago
JSON representation

Get more prepared to start your career in coding using these tips

Awesome Lists containing this project

README

          

# Code Your Career

This webpage is a guide to increasing one's programming knowledge and contains general tips and resources that have been gathered from hours of searching and watching videos which will be useful for anyone looking to get into coding or tech in general. As more information/resources are learned and gathered, the moderators will continue update the webpage to be even more helpful. Note that while certificates can be tempting to pay for, the more important aspects of these courses are the skills you derive from them so keep that in mind and approach these courses.

## Table Of Contents

1. [Programming Resources](#programming-resources)
1.1 [Free](#free-programming-resources)
1.2 [Paid](#paid-programming-resources)
2. [Insightful YouTube channels](#YT-channels)
3. [General Tips](#general-tips)
3.1 [Jobs](#jobs)
3.2 [Knowledge & Skill](#knowledge-and-skill)
4. [About This Guide](#about-this-guide)

## Programming Resources

### Free

- [Harvard's CS50](https://pll.harvard.edu/subject/computer-science)
- CS50X: teaches CS in an interesting and clear way and languages include C, SQL, Python, HTML, CSS and JS
- CS50P: In-depth Python classes
- CS50W: Web development using JS and Python
- CS50G: Game development using Unity and LÖVE 2D as well as languages like C# and Lua
- CS50AI: In-depth Artificial Intelligence lessons

A free certificate will be given to you once you finish a course
Please note that these courses are only to introduce these concepts and explain them in a challenging way. These will not help land a job immediately but will help you get started on the path to getting a tech job.
- [MIT's Mathematics for CS](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+6.042J+2T2019/about)
- Introduces mathematics oriented towards computer science and engineering
- [LeetCode](https://leetcode.com/)
- Programming challenges to improve your coding knowledge in any language while also preparing your for interviews
- [JavaScript.Info](https://javascript.info/)
- The modern JavaScript tutorial
- [freeCodeCamp.org](https://www.freecodecamp.org/learn)
- Has lots of courses that teach various useful computer related topics with valid certificates
- [Daily Coding Problem](https://www.dailycodingproblem.com/)
- This one is a newsletter that sends coding problems to you everyday. The questions are for free however the solutions are not and you would need to pay for them

### Paid:

- [Google Certified Classes](https://grow.google/certificates/#?modal_active=none)
- Has paid courses which teach some technical skills

## Insightful YouTube Channels:

- [freeCodeCamp.org](https://www.youtube.com/c/Freecodecamp): Has every code and computer science related tutorial videos and motivational videos as well
- [Tech with Tim](https://www.youtube.com/c/TechWithTim): Great in explaining Python stuff
- [Fireship](https://www.youtube.com/c/Fireship): Makes short, explanatory videos about everything new and important for programming
- [ForrestKnight](https://www.youtube.com/c/FKnight): Good for understanding computer science in general
- [Joshua Fluke](https://www.youtube.com/c/JoshuaFluke1): Explains the truth behind jobs that have aggregious requirements that most people don't realize

## General Tips:

### Jobs
- Do not wait till your last year to start job hunting. Use your time now to study up on local and international companies so that you have a proper idea of what you will want to be once you're done with your degree.
- Start now to understand what recruiters want and what you should build your resume's around.
- In technical interviews, the recruiters want to see how you tackle the problem and not your solution itself as these recruiters mostly know the answer already so your focus should be on asking as many questions as you can no matter how insignificant as this shows the interviewer that you want to make sure your code will be flawless and that you are actually thinking about every possible step of your code. Then when actually solving the problem, try writing pseudocode and explain your thought process to the interviewer to show them that you know what you are talking about and that you can clearly explain your code.
- Use LinkedIn to find job requirements for the fields you want to go into by searching your job in the "search" box and checking the most popular offerings. However, remember while LinkedIn has many jobs, there are jobs that will have ridiculous requirements like an entry level job asking you for 10 years of experience in one skill or asking you to do 10 job's work disguised as one like a company wanting a web developer wanting you to also do the graphics, animation, interface design, etc... Things which are generally out of your jobs scope.)

### Knowledge & Skill

- It is better to be an expert in a select few languages than to shallowly know many languages.
- Attend as many events as you can in your universities such as career fairs, hackathons, club events and more to make connections and look for opportunities. A bonus if you participate as this can help you learn things practically.
- Try participating in hackathons and even if you don't know much as to what to do, attend it just to know how it is and to understand how it works as hackathons are more than just coding. They're about making a product and marketing it to the judges. Winning is not what matters, its participating and gaining insightful knowledge that really matters.
- One way you can practice your knowledge of your projects is by explaining your complex projects and such to a friend with no coding knowledge. If you can explain them how your code works then you can be assured your code will work properly too.
- **KEEP. MAKING. PROJECTS.** : this can be anything no matter how simple or how complex like a simple calculator, a to-do list maker, a game solving AI, etc. Projects are the best way to show your abilities to anyone that glances at your resume/portfolio so make sure you have a lot of them. However, only once you have a lot of projects then pick and choose the best ones to showcase your talents.

## About this guide

These tips were written by [Taanviir](https://github.com/Taanviir) and put together by [mahahahad](https://github.com/mahahahad).