SlideShare a Scribd company logo
How To Learn Programming for BEGINNERS !
Presented by AMAN KUMAR programmingshark.com
Programming is the most sought-after skill today. “Software Engineer” is the top in-
demand position in the industry. Considering the huge demand for skilled programmers, it
makes sense for job-seekers to learn to programme.
Learning programming seems difficult to many. This is often because of the wrong
approach they apply to learn to code. People aspire to make complex applications, and
they often don’t even know basic programming.
In this article, we’ll see how to learn to programming in a proper manner. This article
would be useful for both, the job-seekers and students.
ď‚´
1. Get familiar with a programming language
Getting comfortable with a programming languages is the first step towards learning programming. People
often start with C, C++, Java, or Python. I personally prefer C++ in the beginning as it is neither too simple
(like Python is), nor too deficient in terms of libraries (like C is). C++ is pretty fast and has a good library
support too – best of both worlds! Also, C++ is a good choice for competitive programming because it is
pretty fast and has the support of Standard Template Library (STL). The choice of the first language is highly
subjective based on your interests and goals. You may be interested in front-end, back-end, mobile app
development, game development, data science, etc.
2. Learn Data Structures and Algorithms
Once you are comfortable with any of the languages mentioned in the above section, the next thing you
should do is learning data structures and algorithms. Data structures and algorithms help in building the
right aptitude required for programming. Knowledge about the data structures will help you in choosing the
right one for the problem you are solving – not all data structures can be used everywhere. When you learn
about the algorithms, you will be able to understand the working mechanism of many library functions,
which, otherwise, would come across to you as black boxes.
3. Get your hands dirty with competitive programming
Once you have learned data structures and algorithms, you should start solving problems on websites like
SPOJ, Codechef, Codeforces, Topcoder, Hackerrank, Geeksforgeeks etc. The more problems you solve,
the better it is. It is better, though, to solve problems in increasing order of difficulty. You can sort the
problems in descending order of the number of submitted solutions and start solving. After solving
around 100 mixed variety problems, you will become confident about your programming skills.
4. Make a project
Now that you have enhanced your problem-solving and programming skills, it is time to create some
useful applications. You can pick up some popular web development Framework (Django, Flask, Ruby
on Rails, etc.) and make a project using it. Making an application will give you a feel of actual software
development, which is what most of the programmers do.
Once you have made some web development projects, you may like to try your hand at Android or iOS
development.
Top 5 Programming Languages for Beginners
1. JavaScript
2. Python
3. Ruby
4. Java
5. C#
Thank You!

More Related Content

PPTX
Why programming is important
PDF
Why programming is important
PPTX
Introduction to computer programming
PPTX
Coding vs programming
PPTX
What is programming what are its benefits
PPTX
Chapter 3 what is programming
ODP
Computer programmer job information
PDF
Program development cyle
Why programming is important
Why programming is important
Introduction to computer programming
Coding vs programming
What is programming what are its benefits
Chapter 3 what is programming
Computer programmer job information
Program development cyle

What's hot (20)

PPTX
An introduction to coding
PPTX
10 lesson8
PPTX
Myths in Software Requirements
PPTX
Required computer skills program devlopment
PPTX
10 lesson7
PPTX
Computer programming
PDF
ICS 2nd Year Book Introduction
PPTX
Introduction to Programming
PPTX
Ccl l1
PDF
Intro to programming and how to start that career
PDF
Embedded System and C Programming is Extremely Useful
PPTX
1. importance of c
PPTX
COMPUTER PROGRAMMING
PDF
Walmyr Filho - Lessons learned as software engineer working at appear.in
PPTX
Computer programmer
 
PPTX
Python programming
PPTX
Top technical mistakes that programers do
PPTX
Code - Fu: Defensive Programming
PPTX
Code - Fu: Defensive Programming
PPTX
INTRODUCTIONS OF HTML
An introduction to coding
10 lesson8
Myths in Software Requirements
Required computer skills program devlopment
10 lesson7
Computer programming
ICS 2nd Year Book Introduction
Introduction to Programming
Ccl l1
Intro to programming and how to start that career
Embedded System and C Programming is Extremely Useful
1. importance of c
COMPUTER PROGRAMMING
Walmyr Filho - Lessons learned as software engineer working at appear.in
Computer programmer
 
Python programming
Top technical mistakes that programers do
Code - Fu: Defensive Programming
Code - Fu: Defensive Programming
INTRODUCTIONS OF HTML
Ad

Similar to How to learn programming for begineers! (20)

PDF
Boost Your Base Bootcamp - [Online & Offline] In Bangla
PPTX
How to become a Software Engineer Carrier Path for Software Developer
PDF
web-roadmap developer file information..
PDF
The Guide to becoming a full stack developer in 2018
PDF
How To Become A Good C# Programmer
PPT
Java And Community Support
PDF
Download full ebook of Basics Of Programming Dg Junior instant download pdf
PDF
1. Introduction Original - To Print
PPTX
How to start your career as a software engineer
DOCX
Top 10 Interview Questions for Coding Job.docx
DOCX
Top 10 Interview Questions for Coding Job.docx
PPTX
What Is Coding And Why Should You Learn It?
PPTX
How to become a software developer
PDF
Fluent C: Principles, Practices, and Patterns 1st Edition Christopher Preschern
PDF
Learning to code in 2020
PDF
How to Build a Career in Software Development: Tips and Tools
PDF
Patterns And Practices For Infrastructure As Code With Examples In Python And...
PDF
Google Interview Prep Guide Software Engineer
PDF
Step-by-Step Guide to Learn Programming in Coding Classes
PDF
15 Experts on the Art of JavaScript Programming
Boost Your Base Bootcamp - [Online & Offline] In Bangla
How to become a Software Engineer Carrier Path for Software Developer
web-roadmap developer file information..
The Guide to becoming a full stack developer in 2018
How To Become A Good C# Programmer
Java And Community Support
Download full ebook of Basics Of Programming Dg Junior instant download pdf
1. Introduction Original - To Print
How to start your career as a software engineer
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
What Is Coding And Why Should You Learn It?
How to become a software developer
Fluent C: Principles, Practices, and Patterns 1st Edition Christopher Preschern
Learning to code in 2020
How to Build a Career in Software Development: Tips and Tools
Patterns And Practices For Infrastructure As Code With Examples In Python And...
Google Interview Prep Guide Software Engineer
Step-by-Step Guide to Learn Programming in Coding Classes
15 Experts on the Art of JavaScript Programming
Ad

Recently uploaded (20)

PDF
01-Introduction-to-Information-Management.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Classroom Observation Tools for Teachers
PDF
Computing-Curriculum for Schools in Ghana
PDF
RMMM.pdf make it easy to upload and study
PPTX
Lesson notes of climatology university.
PDF
Pre independence Education in Inndia.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Cell Structure & Organelles in detailed.
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Institutional Correction lecture only . . .
01-Introduction-to-Information-Management.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Renaissance Architecture: A Journey from Faith to Humanism
human mycosis Human fungal infections are called human mycosis..pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Classroom Observation Tools for Teachers
Computing-Curriculum for Schools in Ghana
RMMM.pdf make it easy to upload and study
Lesson notes of climatology university.
Pre independence Education in Inndia.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Microbial disease of the cardiovascular and lymphatic systems
Cell Structure & Organelles in detailed.
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Institutional Correction lecture only . . .

How to learn programming for begineers!

  • 1. How To Learn Programming for BEGINNERS ! Presented by AMAN KUMAR programmingshark.com
  • 2. Programming is the most sought-after skill today. “Software Engineer” is the top in- demand position in the industry. Considering the huge demand for skilled programmers, it makes sense for job-seekers to learn to programme. Learning programming seems difficult to many. This is often because of the wrong approach they apply to learn to code. People aspire to make complex applications, and they often don’t even know basic programming. In this article, we’ll see how to learn to programming in a proper manner. This article would be useful for both, the job-seekers and students. ď‚´
  • 3. 1. Get familiar with a programming language Getting comfortable with a programming languages is the first step towards learning programming. People often start with C, C++, Java, or Python. I personally prefer C++ in the beginning as it is neither too simple (like Python is), nor too deficient in terms of libraries (like C is). C++ is pretty fast and has a good library support too – best of both worlds! Also, C++ is a good choice for competitive programming because it is pretty fast and has the support of Standard Template Library (STL). The choice of the first language is highly subjective based on your interests and goals. You may be interested in front-end, back-end, mobile app development, game development, data science, etc.
  • 4. 2. Learn Data Structures and Algorithms Once you are comfortable with any of the languages mentioned in the above section, the next thing you should do is learning data structures and algorithms. Data structures and algorithms help in building the right aptitude required for programming. Knowledge about the data structures will help you in choosing the right one for the problem you are solving – not all data structures can be used everywhere. When you learn about the algorithms, you will be able to understand the working mechanism of many library functions, which, otherwise, would come across to you as black boxes.
  • 5. 3. Get your hands dirty with competitive programming Once you have learned data structures and algorithms, you should start solving problems on websites like SPOJ, Codechef, Codeforces, Topcoder, Hackerrank, Geeksforgeeks etc. The more problems you solve, the better it is. It is better, though, to solve problems in increasing order of difficulty. You can sort the problems in descending order of the number of submitted solutions and start solving. After solving around 100 mixed variety problems, you will become confident about your programming skills.
  • 6. 4. Make a project Now that you have enhanced your problem-solving and programming skills, it is time to create some useful applications. You can pick up some popular web development Framework (Django, Flask, Ruby on Rails, etc.) and make a project using it. Making an application will give you a feel of actual software development, which is what most of the programmers do. Once you have made some web development projects, you may like to try your hand at Android or iOS development.
  • 7. Top 5 Programming Languages for Beginners 1. JavaScript 2. Python 3. Ruby 4. Java 5. C#