Tips for Learning Programming Language such As Python, Java Script, C++ , SQL etc for Alex
1. Start with pseudocode first, because if you've zero basic and continue to jump to programming
language there will be a barrier to first understand the syntax of the language. Thus, by learning
pseudocode, it can help you to understand design thinking programming.
2. Pseudocode is a rough sketch of an algorithm without proper syntax requirements. All types of
Python Language (PL) are supposed to start here. Because it helps us check the flow coding,
especially to check the logic code. Pseudocode is for us (humans) to read.
3. Tip: Focus on level 1 and pseudocode first, understand the basics at level 1 and master writing
pseudocode before focusing on the syntax of a PL.
*This phase helps us debug/avoid logic errors (Pseudocode is fun and you may treat it like a math))
Tip: Data type is syntax, there is a PL like Kotlin and just declare val then should be fine.
4. Basic Python Language: All PLs have 2-3 levels, the most basic level is the basic control statement.
For-loop,
If-else,
Switch etc all languages are there.
Level 2/3 more on OOP; class, abstract, encapsulation etc. If VLSi is a technique to avoid parasitic
delay, extra gate
5. Example of if-else statement for PL;
C ++, python and VLSI
Just different syntax, if-else logic is still the same. If you understand the concept of if-else, then
should be no problem to code in any language, if you think you got the wrong syntax just check back
the documentation (unless during exam can't help but memorize or learn by heart and mind).
6. Some people use to start with pseudocode. Then transfer to the flowchart. Enter java language
and challenge begins. Usually happen after learning three coding bars, the journey gets tougher. So,
other tips always remember to put semicolons. In order to avoid you getting tired of looking for
error and help making mistake too.
[Link] (“Happy Learning”);
7. To reduce learning curve to learn or to use IDE because pseudocode can also be done by using pen
and paper. Practice first how to structure algorithm, basic sort if else, problem solving skills etc.
Then, you will be able to choose any basic language that made it easier to learn later.
Tips to Learn Programming Language for Alex Part 2
1. Design thinking (DT)
The definition of DT is long, a summary of DT is known as a simple way to solve a problem. It ranges
from identifying the problem, a rough sketch of the path available to solve the problem to the best
way to solve the problem.
2. DT skills differentiate senior programmers from juniors.
Example:
There are 2 boxes of fruit, how do we arrange the fruit according to size and type?
Problem: I want to arrange the fruit
Method: There are many ways, want to sort by type first then size can, want to sort by size then type
also can.
3. In programming; many approaches we can use. We can solve that problem by using an if-else
statement, so that the switch will get the same result.
The Q is which method is the best.
4. Then, it's just a matter of how you write (coding style) and coding experience.
The 2 boxes can use arrays or define 2 variables, looping if-else is possible, switches are also
possible. But, when we consider DT we should code a universal code, where the code/algorithm can
process any data.
5. The fruit example was, instead of we limit the code to sort for 2 types of fruit and a set of sizes.
We process data depending on data input. So, the same code can be used for 10000 types of fruit.
This will be a class.
6. Hope this explain the importance of DT, because in this phase we will also apply OOP and other
things such as optimization etc.
*Optimization is especially important for PL type line by line execution. The execution process will be
affected by the CPU + RAM capabilities.
7. Another tips you can try which is instead of learning pseudocode that cannot be executed. It is
better to learn a simple language that can continue to be executed. As it can help you, to develop
intuition about runtime behaviours and best practices. Just never give and keep trying another other
possible way to learn and understanding it with your own preferences. All the best Alex!
*[Link] (you
may refer this website for reference or explanation)
Example or programming platform to be use or practice for Beginner and Intermediate:
*Programming software that is suitable for automation task windows are Devc ++ can be for C, C ++
languages. BlueJ, textpad for Java
*Beginner can also learn basic coding / block code using Scratch (mit) or this one from (google).
[Link] (Blocky Games)
*Grasshopper [Link]
*You can also try using Arduino, it's a website for coding plus hardware > Arduino - Home page
[Link]
*` - Free Coding Resources [Link]
coding-resources
Other list of websites to be practice or learn on how to do coding:
*You should try practising the exercise given in your book to understand the code wholly and build
confidence in writing code.
*If you lack computer or laptop, you can practice code in your mobile too, if you have smartphone.
*Get the app from your store (Appstore / Play store): offline python IDE
*For programming learning you may refer to these websites below:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
Youtube link listing for guidance on Python / Other Programming Language
[Link]://[Link]/_uQrJ0TkZlc
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]
9. [Link]
10. [Link]
11. [Link]
Common online platform used to read, gain knowledge and learning more about coding:
1. Udemy
Cost : Free
Duration: 4.5 hours
Certificate: Available
2. Codecademy
Cost : Free
Duration: 25 hours
Certificate: Available
Learnings: Python syntax, strings and console output, condition and control flow, functions, lists and
dictionaries, Loops, Advanced topic in Python.
[Link]
This python course from Wesleyan University will give you precise introduction of Python 3
Cost : Free
Duration: 14 hours ( I suggest to take 4-5 hours a week )
Certificate: Available
Learning:Python Installation with Spyder, Lists, Datatypes, Libraries
[Link]
Introduction to computer science and Programming using Python by MIT
Cost : Free
Duration: 14 hours ( I suggest to take 4-5 hours a week )
Certificate: Paid certificate available
Learnings: Python programming, Algorithms, testing , data structurers
Good Luck & All the Best Alexander!