C Pointers 

Secrets every Embedded Engineer must know!

Course Walkthrough! What to expect...
Designed by Silicon industry veterans (MAANG Engineers), learn to use C pointers like professionals - To visualize, think and reason about pointers like experts do
Don't let this essential skill hold you back, take control of your career!

Rated: ★★★★✮ (4.66/5)

Reviews

The cool thing about this course is that it teaches each and every concept by "brain tattooing" a mental model, which makes understanding advanced concepts like a breeze. Thank you so much Piyush Itankar and inPyjama team for this outstanding course!★★★★★
The course was really good I got a tone of information that I can directly work with.★★★★☆
Hello sir, I have enjoyed this course so far and I think I have invested my money wisely. Thank you for your steps to provide us such a beautiful content over embedded systems. As a beginner in embedded careers these kinds of content helps us out to debug the written source effectively.Thanks a lot ! Hoping for more beautiful courses down the road.★★★★★
This course is exceptionally beneficial for individuals who are new to the field. The content is well-structured, starting from the basics and gradually progressing to more advanced topics. The explanations are clear and easy to follow, making it ideal for beginners to grasp pointers foundational concepts.For experienced professionals, I found this course to be a valuable quick recap and refresher.Overall, I highly recommend this course for both freshers looking to build a strong foundation in the field embedded and experienced individuals seeking a quick yet thorough recap of essential concepts.It would be better if you could provide some insight on creating classes in C.
One more this i forgot to mention Completing this course will undoubtedly bolster your confidence in handling pointers, ensuring you are well-prepared for interviews. If you invest time in this course, you'll be well-equipped to tackle pointers-related questions without struggle.Thank you for providing such a valuable learning resource. I look forward to exploring more courses from your platform in the future.

The Course Creators have Worked at, Interviewed at, or have had Offers from ...

We know what it takes to get in. On repeat!

The course!

Learning pointers on your own is very much possible and the information is available on the web. None of it is well organized though and doesn't guide on how to actually think about and use the pointers.We designed the course to specifically give you the mental apparatus to think about and use pointers in your design! You will dive into the underlying workings of pointers, and how CPU and Memory work together and how the C pointers enable all of it.

The screenshots show how you will explore all of the pointer-related concepts.

Contents

SECTION 1: Mental Models, Motivation, and Reasoning about Pointers
(7 lectures | 26 mins)

Preview: Section 1: Lecture 1: What to Imagine?

SECTION 2: Pointers: Syntax and Code
(7 lectures | 25 mins)

Preview: Section 2: Lecture 2: Declaring/Defining a Pointer

SECTION 3: Multi-level Pointers
(12 lectures | 1 hr 23 mins)

SECTION 4: Pointer to Data
(7 lectures | 40 mins)

SECTION 5: Pointer to code - Function pointers or Callback
(7 lectures | 39 mins)

SECTION 6: Void Pointer
(5 lectures | 39 mins)

Section 6: Lecture 3: void pointers in - Linux source code

SECTION 7: Pointers, Dynamic allocation, and problems (11 lectures | 52 mins)

MODULE 8: Open Source code and Pointers (3 lectures | 17 mins)

Certificate

Claim Yours!

You will get a certificate for completing 95% of the course content.

The concepts are explained in a very simplified manner to ensure you thoroughly understand the key concepts. 

The assignments are specially designed to reinforce the learning from the lectures.

Course Creators...

The inPyjama Crew!!

Piyush Itankar

Piyush works as a Embedded Software Engineer (L5) at Google. He works on lower-level drivers, systems software, and firmware components and has been working on Embedded Systems for about a decade. 

Previously, he worked at Intel as part of the Bluetooth team and has worked on - UEFI Bluetooth Drivers for Keyboard and Mouse, Designed a GUI-based debug tool in Python to monitor the over-the-wire Bluetooth commands, and worked on controlling the RF instrumentation cluster.

Over his career, he has mentored more than 25 college graduates at work and saw them climb up the ladder (in most cases in record time!). He knows how to unlock the best out of his team by guiding them on the precise technical details they should focus on to attack the problem, own, and self-navigate all the way through.

He has a bachelor's degree in Electrical Engineering and a master's in Embedded Systems. He has also interviewed around 200 candidates in his career.

This course is Piyush's attempt to mentor at scale! Learn more about Piyush here.

Rajat Batra

Rajat works at Google as an Embedded Software Engineer (L4) and, works on software layers close to the hardware. Previously, he worked at Texas Instruments, Microchip, and Atmel. 

He is very passionate about hardware-software co-design. More about him, here.

Dev Bishnoi

Dev is a Software engineer turned Embedded Systems Engineer (L4) at Google. He has worked on Linux and moved to work on the lower-level drivers and firmware because he enjoys the lower-level details of how things work. 

He has previously worked at Samsung. more about him, here.

Mahmad Bharmal

Mahmad works as an Embedded Software Engineer (L4) at Google and works on Android. He is a Software Engineer with a master's in Embedded Systems. He enjoys reverse engineering and fiddling with lower-level details of the CPUs. He previously worked at Intel. More about him, here.

Wasim Akram

Wasim works as an Embedded Software Engineer (L4) at Google. He works on lower-level drivers for high-speed peripherals. Previously, he worked at Cisco, Bosch and Qualcomm. He is interested in the general software stack from Applications to hardware. More about him, here.

FAQ

Do I need a high performing machine to follow the course?

No. All the examples are executed on GitHub codespaces. This is like having a machine in the cloud. All the tools are already installed and you do not have to do any local setup.

Why course access is limited to 90 days?

The content is only 5 hours and 30 minutes. We believe once you have completed watching the video once and doing the assignments once, you will never need to refer to this material again. With that, we feel 90 days is more than enough.

Another reason is that we need to manage and host the backend on our own. This means we pay for the servers, software, and the bandwidth. 90 days, per our math, is the right duration for which we can keep the load on the server well-balanced.

Will I get a certificate?

Yes!

As stated above, completing 95% of the coursework before access expiry will fetch you the certificate.

Where is the certificate?

The Certificate will be delivered as PDF on your email address.

Who should take this course? 

This course is ideal for programmers with a basic understanding of C who want to learn about pointers and unlock their potential for more powerful programming.

How long will I have access to the course? 

You will have 90 days of unlimited access to the course materials upon enrollment.

Will the course include practical exercises? 

Yes. The assignments will provide opportunities to tryout examples. You can also follow the examples stated in the lectures.

What level of C programming experience is required? 

Basic understanding of the C syntax is expected. Because the course focuses heavily on pointers, some familiarity with pointers will enable you to get most out of the course.

What format is the course delivered in? 

The course is delivered in recorded video format with resources and assignments for the student to check their understanding.

Can I access the course on mobile devices? 

Yes.

You can access the course from mobile, tablet and desktop. We recommend using Desktop to access the course for best experience.

Does the course offer any support if I get stuck? 

Yes.

You can submit the question you have on the messages/chat space or submit it in the Q/A section and the team will attend to it.

Will I get a refund if I buy the course?

Nope.

While we would want to support that at the moment, the backend infra makes it a circus to achieve the refund :(

Embedded Systems, in Pyjama © 2024

LinkLinkYouTube