Programming Basics
Prerequisites
This course has no prerequisites
Who is this course for?
This course is for you if you're new to programming and you want to develop a solid foundation before building web and mobile apps, especially if you're from a non CS/IT background. This course will also help you prepare for technical coding interviews.
Learning Outcomes
By the end of this course, you'll be able to solve problems such as: 1. Write a program to center-align a piece of text. 2. Write a program to print a common pattern such as a triangle or diamond. 3. Write a program to calculate the prime factorization of a number. 4. Write a program to flatten a nested array.
Curriculum
-
1
Basic Programming concepts
You'll learn the foundations of imperative-style programming including variables, branching, looping and functions
-
2
Core data structures
You'll learn how to create and use common data-structures such as arrays, strings and objects / maps
-
3
Computational Thinking
You'll learn how to break down problems into smaller parts, use abstraction, utilize apt data structures to organize and represent data and solve problems by following a series of ordered steps
-
4
Structured Approach to Problem Solving
In this module, you'll learn how to approach problems by applying a structured approach to problem solving which involves understanding the problem, coming up with a plan, writing the code, and then analyzing the solution
-
5
Problem Solving Strategies
You'll learn how how to come up with different ideas to solve problems by applying common strategies such as solving a simpler related problem first, utilizing common algorithms such as sorting and working backwards from the desired result
-
6
Debugging
You'll learn how how to read stack traces, identify and fix common errors, learn to distinguish between logical and implementation bugs and use debugging tools to fix problems with your code
-
7
Recursion
Recursion is a concept that is fundamental to Computer Science. So you'll learn to apply recursion to solve various problems
Structure
Each weekday, you'll receive curated learning resources and exercises which need to be completed. You'll also have a 30-minute session with your coach each day, where you can get answers to your questions and support on any challenges you face.
Pricing
The course costs ₹2000 per month. We also offer a 1-week free trial.
Duration
On average, the course will last for 4-8 weeks depending on your background and how much time you're able to allocate to programming everyday.
FAQs
-
Which programming language will be used in this course?
You can chooose any programming language, but we recommend a high-level language such as JavaScript or Python so that you can focus on the problem instead of worrying about the implementation details. Also, being familiar with these languages will be useful when building web apps as you take the next steps in your programming journey.
-
Will we learn about any algorithms and data structures?
You'll learn to think like a programmer and implement basic algorithms. But we won't focus on algorithms and data structures in this course. The goal of this course is to learn just enough programming and problem solving before you move on to develop web and mobile apps. However, you can take this course before taking up an algorithms and data structures course.
-
Will any placement assistance be provided?
Yes! This is an introductory course and there's more to learn. However, if you perform well, we'll refer you to our friends in the industry who hire entry-level developers purely based on their problem-solving skills.