<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Learning to Program on Dr Mahamadou KANTE</title>
    <link>/resources/programming/</link>
    <description>Recent content in Learning to Program on Dr Mahamadou KANTE</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>en-US</language>
    <atom:link href="/resources/programming/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>C</title>
      <link>/resources/programming/langages/c/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/langages/c/</guid>
      <description>&lt;h1 id=&#34;c&#34;&gt;C&lt;/h1&gt;
&lt;p&gt;Note: C can be a difficult language to teach and learn at first. While online courses and books are a good starting point, many learners find that working through a proper book remains the best approach.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Online courses:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MIT OpenCourseWare offers several:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/&#34; target=&#34;_blank&#34;&gt;Practical Programming in C&lt;/a&gt;
For beginners.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088-introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap-2010/&#34; target=&#34;_blank&#34;&gt;Introduction to C Memory Management and C++ Object-Oriented Programming&lt;/a&gt;
Suitable for people with previous experience in another programming language that is not C or C++.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-effective-programming-in-c-and-c-january-iap-2014/&#34; target=&#34;_blank&#34;&gt;Effective Programming in C and C++&lt;/a&gt;
Similar in level to the two above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Video tutorials:&lt;/strong&gt; N/A&lt;/p&gt;</description>
    </item>
    <item>
      <title>C#</title>
      <link>/resources/programming/langages/c-sharp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/langages/c-sharp/</guid>
      <description>&lt;h3 id=&#34;c&#34;&gt;C#&lt;/h3&gt;
&lt;p&gt;C# is a multi-paradigm programming language that combines strong typing, imperative programming, declarative styles, functional features, generics, object orientation, and component-based development.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Online courses:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Virtual Academy offers a few free courses:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://channel9.msdn.com/Series/C-Fundamentals-for-Absolute-Beginners&#34; target=&#34;_blank&#34;&gt;C# Fundamentals for Absolute Beginners&lt;/a&gt;
A Microsoft video series for beginners learning C#.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.microsoftvirtualacademy.com/training-courses/developer-training-with-programming-in-c&#34; target=&#34;_blank&#34;&gt;Programming in C#&lt;/a&gt;
Another Microsoft video series that assumes some prior exposure to C#.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Interactive tutorials:&lt;/strong&gt; N/A&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Video tutorials:&lt;/strong&gt; N/A&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Books and tutorials (online):&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43;</title>
      <link>/resources/programming/langages/c-plus-plus/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/langages/c-plus-plus/</guid>
      <description>&lt;h1 id=&#34;c&#34;&gt;C++&lt;/h1&gt;
&lt;p&gt;Note: like C, C++ can be a difficult language to teach and learn at first. While online courses and books are a good starting point and can take you a long way, the general consensus is that one of the best ways to learn it is to work through a proper book.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Online courses&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MIT OpenCourseWare has several:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/&#34; target=&#34;_blank&#34;&gt;Introduction to C++&lt;/a&gt;
For beginners, with a fairly fast pace.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088-introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap-2010/&#34; target=&#34;_blank&#34;&gt;Introduction to C Memory Management and C++ Object-Oriented Programming&lt;/a&gt;
Suitable for people with previous experience in another programming language that is not C or C++.&lt;/li&gt;
&lt;li&gt;[Effective Programming in C and C++][c-mit-effective]
Similar in level to the two above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stanford&amp;rsquo;s &amp;ldquo;Introduction to Computer Science&amp;rdquo; three-part beginner series.&lt;/strong&gt; The first course teaches Java, and the last two teach C and C++.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://see.stanford.edu/see/courseinfo.aspxcoll=824a47e1-135f-4508-a5aa-866adcae1111&#34; target=&#34;_blank&#34;&gt;Programming Methodology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://see.stanford.edu/see/courseinfo.aspxcoll=11f4f422-5670-4b4c-889c-008262e09e4e&#34; target=&#34;_blank&#34;&gt;Programming Abstractions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://see.stanford.edu/see/courseinfo.aspxcoll=2d712634-2bf1-4b55-9a3a-ca9d470755ee&#34; target=&#34;_blank&#34;&gt;Programming Paradigms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Coursera: &lt;a href=&#34;https://www.coursera.org/course/cplusplus4c&#34; target=&#34;_blank&#34;&gt;C++ for C Programmers&lt;/a&gt;
This can also be useful for programmers with previous experience in another language outside C or C++.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Interactive tutorials&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data</title>
      <link>/resources/programming/data/data/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/data/data/</guid>
      <description></description>
    </item>
    <item>
      <title>General Resources</title>
      <link>/resources/programming/ressources/ressources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/ressources/ressources/</guid>
      <description></description>
    </item>
    <item>
      <title>Haskell</title>
      <link>/resources/programming/langages/haskell/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/langages/haskell/</guid>
      <description>&lt;h1 id=&#34;haskell&#34;&gt;Haskell&lt;/h1&gt;
&lt;p&gt;Haskell is a &lt;a href=&#34;https://wiki.haskell.org/Polymorphism&#34; target=&#34;_blank&#34;&gt;polymorphic&lt;/a&gt;, &lt;a href=&#34;https://wiki.haskell.org/Typing&#34; target=&#34;_blank&#34;&gt;statically typed&lt;/a&gt;, and &lt;a href=&#34;https://wiki.haskell.org/Lazy_evaluation&#34; target=&#34;_blank&#34;&gt;purely functional&lt;/a&gt; programming language, which makes it quite different from most other languages. It is named after &lt;a href=&#34;https://wiki.haskell.org/Haskell_Brooks_Curry&#34; target=&#34;_blank&#34;&gt;Haskell Brooks Curry&lt;/a&gt;, whose work in mathematical logic helped lay the foundations for functional programming languages. Haskell is based on the &lt;a href=&#34;https://wiki.haskell.org/Lambda_calculus&#34; target=&#34;_blank&#34;&gt;lambda calculus&lt;/a&gt;, which is why it uses lambda as its logo.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Online courses:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.edx.org/course/introduction-functional-programming-delftx-fp101x#.VJw54f-kAA&#34; target=&#34;_blank&#34;&gt;Introduction to Functional Programming on edX&lt;/a&gt;
Requires familiarity with a non-functional programming language such as Java, Python, C#, or C++.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Interactive tutorials&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTML, CSS, and JavaScript</title>
      <link>/resources/programming/langages/balises/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/langages/balises/</guid>
      <description>&lt;h1 id=&#34;html-css-and-javascript&#34;&gt;HTML, CSS, and JavaScript&lt;/h1&gt;
&lt;p&gt;Note: HTML, CSS, and JavaScript are the three core technologies that run in every web browser and make up every web page.&lt;/p&gt;
&lt;p&gt;HTML is used to describe the &lt;em&gt;structure&lt;/em&gt; and &lt;em&gt;content&lt;/em&gt; of a web page, CSS describes its &lt;em&gt;style&lt;/em&gt; and &lt;em&gt;appearance&lt;/em&gt;, and JavaScript handles &lt;em&gt;behavior&lt;/em&gt; and &lt;em&gt;interactivity&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The usual recommended order is to start with HTML and CSS, then move on to JavaScript once you feel comfortable with the basics of the first two.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Online Courses</title>
      <link>/resources/programming/ressources/cours-en-ligne/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/ressources/cours-en-ligne/</guid>
      <description>&lt;h1 id=&#34;online-courses&#34;&gt;Online Courses&lt;/h1&gt;
&lt;p&gt;Online courses are an increasingly common way for universities and professionals to teach programming and computer science in a structured format. New courses appear all the time, so it is useful to revisit these resources regularly.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.codecademy.com/fr&#34; target=&#34;_blank&#34;&gt;Codecademy&lt;/a&gt;&lt;/strong&gt;: offers free online courses in several languages. It often focuses on basic syntax, so you may want to combine it with additional tutorials afterward. It mainly emphasizes web development, Ruby, and Python.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.openclassroom.com/&#34; target=&#34;_blank&#34;&gt;OpenClassrooms&lt;/a&gt;&lt;/strong&gt;: offers free and paid online courses in a range of subjects and programming languages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.coursera.org/&#34; target=&#34;_blank&#34;&gt;Coursera&lt;/a&gt;&lt;/strong&gt;: offers online courses from many well-known universities across a wide range of fields.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.udacity.com/&#34; target=&#34;_blank&#34;&gt;Udacity&lt;/a&gt;&lt;/strong&gt;: offers computer science courses taught by industry experts, with both free courses and paid programs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.edx.org/&#34; target=&#34;_blank&#34;&gt;edX&lt;/a&gt;&lt;/strong&gt;: a joint effort by MIT, Harvard, and Berkeley to provide free online versions of some of their courses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.openculture.com/computer_science_free_courses&#34; target=&#34;_blank&#34;&gt;OpenCulture&lt;/a&gt;&lt;/strong&gt;: collects free lecture-based resources, often available through iTunes or YouTube.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://ocw.mit.edu/index.htm&#34; target=&#34;_blank&#34;&gt;MIT OpenCourseWare&lt;/a&gt;&lt;/strong&gt;: provides course materials taught at MIT. Much of the content is rigorous and fast-paced.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.khanacademy.org/&#34; target=&#34;_blank&#34;&gt;Khan Academy&lt;/a&gt;&lt;/strong&gt;: contains introductory resources on programming and computer science, along with many other subjects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://see.stanford.edu/see/courses.aspx&#34; target=&#34;_blank&#34;&gt;Stanford Engineering Everywhere&lt;/a&gt;&lt;/strong&gt;: offers static course materials taught at Stanford.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following websites also offer a wide variety of tutorials, but usually require payment or registration:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Other Resources</title>
      <link>/resources/programming/ressources/autres/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/ressources/autres/</guid>
      <description>&lt;h1 id=&#34;other-resources&#34;&gt;Other Resources&lt;/h1&gt;
&lt;p&gt;You can find a large &lt;a href=&#34;https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md&#34; target=&#34;_blank&#34;&gt;list of free programming books and resources on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also browse a meta resource aggregator here: &lt;a href=&#34;http://resrc.io/&#34; target=&#34;_blank&#34;&gt;http://resrc.io/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Other Topics</title>
      <link>/resources/programming/autres/autres/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/autres/autres/</guid>
      <description></description>
    </item>
    <item>
      <title>Programming Languages</title>
      <link>/resources/programming/langages/langages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/langages/langages/</guid>
      <description></description>
    </item>
    <item>
      <title>Tools</title>
      <link>/resources/programming/outils/outils/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/resources/programming/outils/outils/</guid>
      <description></description>
    </item>
  </channel>
</rss>
