Skip to content

Commit 95771f8

Browse files
authored
Update learn_coding_roadmap_2020.md
1 parent 2b1f145 commit 95771f8

File tree

1 file changed

+56
-13
lines changed

1 file changed

+56
-13
lines changed

TechTopics/CodingRoadmap2020/learn_coding_roadmap_2020.md

Lines changed: 56 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ Below is the 11 step process of how you can start with zero knowledge and no com
44

55
![11 Step Process To Learn Programming](11_steps_learn_programming.png)
66

7+
Week 1 & 2
8+
==========
79

8-
### Step 1. Understand principals of effective learning
10+
### 1. Understand principals of effective learning
911

1012
Please watch this video to understand how you can learn effectively so that you can get maximum output by investing minimum amount of time.
1113

@@ -17,19 +19,22 @@ Quick summary of this video is in the image below,
1719

1820
Here nishant talks about spending less time in input (which is watching coding tutorials, reading programming books etc) and spending more time in reflecting, practicing coding problems and sharing with your friends.
1921

20-
### Step 2. What is Code?
22+
### 2. What is Code?
2123

2224
At this step you want to understand what exactly is code. It is a language that you use to communicate with the computer (hence it is called programming ***language***). This video goes elaborates what exactly is code.
2325

2426
https://www.youtube.com/watch?v=hYws-CDXA7k
2527

26-
### Step 3. Computer Science Principals
28+
### 3. Computer Science Principals
2729

28-
Program or code runs on a computer and uses CPU,RAM, input/output devices. This khan academy course goes over all these basic principals of computer science. Data is stored as bits (1s and 0s) in RAM and disk. The course will also go over fundamentals of binary numbers.
30+
Program or code runs on a computer and uses CPU,RAM, input/output devices. This khan academy course goes over all these basic principals of computer science. Data is stored as bits (1s and 0s) in RAM and disk. The course will also go over fundamentals of binary numbers. **In this course only follow first 4 sections (1) Digital Information (2) The Internet (3) Programming (4) Algorithms** Completing remaining sections is optional and do it if you have time and interest.
2931

3032
https://www.khanacademy.org/computing/ap-computer-science-principles/computers-101
3133

32-
### Step 4. Choose Career Track
34+
Week 3 & 4
35+
==========
36+
37+
### 4. Choose Career Track
3338

3439
Being programmer is like being a doctor where there are many different specializations. Doctor can be a heart specialist, a lung doctor
3540
or a general physician. Similarly you can become a web programmer, mobile app developer or backend developer. Here I have outlined
@@ -51,7 +56,7 @@ few popular career tracks along with programming languages required for that par
5156
1. JAVA
5257

5358

54-
### Step 5. Level 1 Coding Tutorials
59+
### 5. Level 1 Coding Tutorials
5560

5661
At this stage you are ready to write your first program and explore coding tutorials. The idea is to get basic understanding
5762
of programming such as variables, data types, file operation, writing static web pages etc. Below is information on courses
@@ -80,7 +85,10 @@ Python hindi tutorials: https://www.youtube.com/playlist?list=PLPbgcxheSpE1DJKfd
8085
I've many interesting exercises and their solutions at this place: https://github.com/codebasics/py/tree/master/Basics/Hindi
8186
(The folder name is hindi but exercise is for both hindi and english tutorials)
8287

83-
### Step 6. Debugging skills
88+
Week 5 & 6
89+
==========
90+
91+
### 6. Debugging skills
8492

8593
All right, at this stage now you have practiced some basic programming. It is time now to develop debuggin skills.
8694
You can not become a good programmer without sound debugging skills, period. Especially in the early stage
@@ -93,15 +101,19 @@ Debugging tips playlist: https://www.youtube.com/playlist?list=PLeo1K3hjS3uu-0i4
93101

94102
Debugging in chrome: https://www.youtube.com/watch?v=H0XScE08hy8
95103

96-
### Step 7. Data Structures
104+
### 7. Data Structures
97105

98106
There is not a single programming interview where they don't ask about data structures. Data structures are
99107
fundamental building blocks of any program (doesn't matter which programming language). Follow this playlist
100108
to get your data structure concepts clear.
101109

102110
Data structures playlist: https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12
103111

104-
### Step 8. SQL Basics
112+
113+
Week 7 & 8
114+
==========
115+
116+
### 8. SQL Basics
105117

106118
Doesn't matter which career track you choose, you need to have good understanding of relational databases
107119
and SQL (structured query language). Here are some course links for SQL.
@@ -112,31 +124,62 @@ Kudavenkat SQL playlist (watch first 12 videos): https://www.youtube.com/playlis
112124
For kudavenkat playlist above, if you are interested in going little more deeper into SQL then you can
113125
watch tutorials beyond # 12.
114126

115-
### Step 9. Level 2 Coding Tutorials
127+
Week 9 & 10
128+
===========
129+
130+
### 9. Level 2 Coding Tutorials
116131

117132
At this stage, now you know some basic coding, data structures, SQL etc. You can now go through intermediate
118133
coding tutorials. Here are some online resources for the same,
119134

120135
##### 9.1 Python
121136

122-
Codebasics python tutorials (tutorial # 15 and onwards): https://www.youtube.com/playlist?list=PLeo1K3hjS3uv5U-Lmlnucd7gqF-3ehIh0
137+
Codebasics python tutorials (tutorial # 15 to # 27): https://www.youtube.com/playlist?list=PLeo1K3hjS3uv5U-Lmlnucd7gqF-3ehIh0
123138

124139
##### 9.2 Web and mobile app development
125140

126141
Interactive weg pages: https://www.khanacademy.org/computing/computer-programming/html-css-js
127142
JQuery: https://www.khanacademy.org/computing/computer-programming/html-js-jquery
128143

129-
### Step 10. Algorithms
144+
Week 11 & 12
145+
============
146+
147+
### 10. Algorithms
130148

131149
Algorithms are applicable to any programming language. Understanding algorithms will help you evaluate
132150
inner working of your program, performance measurement using Big O complexity etc.
133151

134152
https://www.khanacademy.org/computing/computer-science/algorithms
135153

154+
Codebasics algorithm videos (Video # 13 onwards) https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12
155+
156+
Next 3 months
157+
=============
136158

137-
### Step 11. Projects, Projects, Projects
159+
### 11. Projects
138160

139161
Throughout your journey of step 1 to 11, you need to adhere to a principal of **project based learning**
140162
Which means have a project and then learn each of the skills required to finish that project step by step.
141163
Once you finished one project move onto another. As you work on more projects you will learn new skills
142164
and become better and better at programming
165+
166+
Codebasics Python Projects: https://www.youtube.com/playlist?list=PLeo1K3hjS3usVcPj6osMx1tNkARllcRhZ
167+
168+
Useful Resources & Tips
169+
=======================
170+
171+
### Group Study
172+
173+
Group study is always better than studying alone. If you know someone who wants to learn coding as well then make a group and start studying together. Also hold each other accountable and discuss learning milestones with each other. You can join codebasics discord server to find partners for group study.
174+
175+
Discord link: https://discord.gg/r42Kbuk <-- On this you will find a partner finder channel where you can find similar minded people with whom you can do a group study
176+
177+
#### Following discipline and not giving up
178+
179+
Learning coding, especially when you are new, can get frustrating at times. Every good programmer has gone through this pain so if you are facing issues, don't start thinking you are not smart and coding is not your thing. You need to have lot of patience. When you come from non coding background, thinking in terms of coding is a big shift in the mind paradigm hence it can take some time before it starts clicking you.
180+
181+
182+
183+
184+
185+

0 commit comments

Comments
 (0)